home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
MovieTime™
/
Movietime™ Beta 1
/
Movietime™ Beta 1.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1991-09-05
|
216KB
|
3,886 lines
# near model CODE resource
# jump table entries: 33176-33218 (43 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 42A7 clr.l -[A7]
00000006 3F3C 0004 move.w -[A7], 0x4
0000000A A9B9 syscall GetCursor
0000000C 2B5F FE62 move.l [A5 - 0x19E], [A7]+
00000010 42A7 clr.l -[A7]
00000012 3F3C 0001 move.w -[A7], 0x1
00000016 A9B9 syscall GetCursor
00000018 2B5F FE66 move.l [A5 - 0x19A], [A7]+
0000001C 42A7 clr.l -[A7]
0000001E A8D8 syscall NewRgn
00000020 2B5F FE5E move.l [A5 - 0x1A2], [A7]+
00000024 A850 syscall InitCursor
00000026 4E5E unlink A6
00000028 4E75 rts
0000002A 4C6F 6164 4375 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x4375]
00000030 7273 moveq.l D1, 0x73
fn00000032:
00000032 4E56 0000 link A6, 0
00000036 486E 000C pea.l [A6 + 0xC]
0000003A A870 syscall LocalToGlobal
0000003C 486E 0010 pea.l [A6 + 0x10]
00000040 A870 syscall LocalToGlobal
00000042 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000046 486E 000C pea.l [A6 + 0xC]
0000004A A8DF syscall RectRgn
0000004C 4E5E unlink A6
0000004E 4E75 rts
00000050 476C 6F62 chk.w D3, [A4 + 0x6F62]
00000054 616C bsr +0x6E /* 000000C2 */
00000056 5265 addq.w -[A5], 1
fn00000058:
00000058 4E56 FFE4 link A6, -0x001C
0000005C 42A7 clr.l -[A7]
0000005E A924 syscall FrontWindow
00000060 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000064 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
0000006A 4A2D FC64 tst.b [A5 - 0x39C]
0000006E 6600 00C8 bne +0xCA /* 00000138 */
00000072 4AAE FFFC tst.l [A6 - 0x4]
00000076 670C beq +0xE /* 00000084 */
00000078 206E FFF8 movea.l A0, [A6 - 0x8]
0000007C 4A68 006C tst.w [A0 + 0x6C]
00000080 6D00 00B6 blt +0xB8 /* 00000138 */
label00000084:
00000084 42A7 clr.l -[A7]
00000086 A8D8 syscall NewRgn
00000088 2D5F FFF4 move.l [A6 - 0xC], [A7]+
0000008C 42A7 clr.l -[A7]
0000008E A8D8 syscall NewRgn
00000090 2D5F FFF0 move.l [A6 - 0x10], [A7]+
00000094 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000098 486D FECA pea.l [A5 - 0x136]
0000009C A8DF syscall RectRgn
0000009E 2D6D FC56 FFEC move.l [A6 - 0x14], [A5 - 0x3AA]
000000A4 4AAE FFFC tst.l [A6 - 0x4]
000000A8 674E beq +0x50 /* 000000F8 */
000000AA 202E FFFC move.l D0, [A6 - 0x4]
000000AE B0AD FC5C cmp.l D0, [A5 - 0x3A4]
000000B2 6644 bne +0x46 /* 000000F8 */
000000B4 2F2D FC5C move.l -[A7], [A5 - 0x3A4]
000000B8 A873 syscall SetPort
000000BA 206D FC60 movea.l A0, [A5 - 0x3A0]
000000BE 4A90 tst.l [A0]
000000C0 6728 beq +0x2A /* 000000EA */
fn000000C2:
000000C2 206D FC60 movea.l A0, [A5 - 0x3A0]
000000C6 2050 movea.l A0, [A0]
000000C8 2050 movea.l A0, [A0]
000000CA 2D68 0008 FFE4 move.l [A6 - 0x1C], [A0 + 0x8]
000000D0 2D68 000C FFE8 move.l [A6 - 0x18], [A0 + 0xC]
000000D6 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000000DA 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000000DE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000000E2 4EBA FF4E jsr [PC - 0xB2 /* 00000032 */]
000000E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000000EA:
000000EA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000000EE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000000F2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000000F6 A8E6 syscall DiffRgn
label000000F8:
000000F8 4227 clr.b -[A7]
000000FA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000000FE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000102 A8E8 syscall PtInRgn
00000104 4A1F tst.b [A7]+
00000106 6714 beq +0x16 /* 0000011C */
00000108 206D FE66 movea.l A0, [A5 - 0x19A]
0000010C 2F10 move.l -[A7], [A0]
0000010E A851 syscall SetCursor
00000110 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000114 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
00000118 A8DC syscall CopyRgn
0000011A 6010 bra +0x12 /* 0000012C */
label0000011C:
0000011C 486D FED2 pea.l [A5 - 0x12E]
00000120 A851 syscall SetCursor
00000122 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000126 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
0000012A A8DC syscall CopyRgn
label0000012C:
0000012C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000130 A8D9 syscall DisposRgn/DisposeRgn
00000132 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000136 A8D9 syscall DisposRgn/DisposeRgn
label00000138:
00000138 4E5E unlink A6
0000013A 4E75 rts
0000013C 5368 6170 subq.w [A0 + 0x6170], 1
00000140 6543 bcs +0x45 /* 00000185 */
00000142 7572 moveq.l D2, 0x72
00000144 4E56 FFE0 link A6, -0x0020
00000148 2F2E 000A move.l -[A7], [A6 + 0xA]
0000014C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000150 486E FFFE pea.l [A6 - 0x2]
00000154 486E FFFA pea.l [A6 - 0x6]
00000158 486E FFF2 pea.l [A6 - 0xE]
0000015C A98D syscall GetDialogItem/GetDItem
0000015E 486E FFE0 pea.l [A6 - 0x20]
00000162 A898 syscall GetPenState
00000164 A89E syscall PenNormal
00000166 486D FF26 pea.l [A5 - 0xDA]
0000016A A89D syscall PenPat
0000016C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000170 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00000174 A893 syscall MoveTo
00000176 70FF moveq.l D0, 0xFFFFFFFF
00000178 D06E FFF8 add.w D0, [A6 - 0x8]
0000017C 3F00 move.w -[A7], D0
0000017E 70FF moveq.l D0, 0xFFFFFFFF
00000180 D06E FFF6 add.w D0, [A6 - 0xA]
00000184 3F00 move.w -[A7], D0
00000186 A891 syscall LineTo
00000188 486E FFE0 pea.l [A6 - 0x20]
0000018C A899 syscall SetPenState
0000018E 4E5E unlink A6
00000190 205F movea.l A0, [A7]+
00000192 5C8F addq.l A7, 6
00000194 4ED0 jmp [A0]
00000196 4C69 6E65 4974 movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x4974]
0000019C 656D bcs +0x6F /* 0000020B */
export_80:
0000019E 4E56 FFE0 link A6, -0x0020
000001A2 2F2E 000A move.l -[A7], [A6 + 0xA]
000001A6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000001AA 486E FFFE pea.l [A6 - 0x2]
000001AE 486E FFFA pea.l [A6 - 0x6]
000001B2 486E FFF2 pea.l [A6 - 0xE]
000001B6 A98D syscall GetDialogItem/GetDItem
000001B8 486E FFE0 pea.l [A6 - 0x20]
000001BC A898 syscall GetPenState
000001BE A89E syscall PenNormal
000001C0 486E FFF2 pea.l [A6 - 0xE]
000001C4 A8A1 syscall FrameRect
000001C6 486E FFE0 pea.l [A6 - 0x20]
000001CA A899 syscall SetPenState
000001CC 4E5E unlink A6
000001CE 205F movea.l A0, [A7]+
000001D0 5C8F addq.l A7, 6
000001D2 4ED0 jmp [A0]
000001D4 5265 addq.w -[A5], 1
000001D6 6374 bls +0x76 /* 0000024C */
000001D8 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
export_81:
000001DC 4E56 FFF2 link A6, -0x000E
000001E0 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000001E4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000001E8 486E FFFE pea.l [A6 - 0x2]
000001EC 486E FFFA pea.l [A6 - 0x6]
000001F0 486E FFF2 pea.l [A6 - 0xE]
000001F4 A98D syscall GetDialogItem/GetDItem
000001F6 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000001FA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000001FE 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000202 2F2E 000A move.l -[A7], [A6 + 0xA]
00000206 486E FFF2 pea.l [A6 - 0xE]
0000020A A98E syscall SetDialogItem/SetDItem
0000020C 4E5E unlink A6
0000020E 4E75 rts
00000210 5365 subq.w -[A5], 1
00000212 7455 moveq.l D2, 0x55
00000214 7365 moveq.l D1, 0x65
00000216 7249 moveq.l D1, 0x49
export_82:
fn00000218:
00000218 4E56 FFE0 link A6, -0x0020
0000021C 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000220 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000224 486E FFFE pea.l [A6 - 0x2]
00000228 486E FFFA pea.l [A6 - 0x6]
0000022C 486E FFF2 pea.l [A6 - 0xE]
00000230 A98D syscall GetDialogItem/GetDItem
00000232 486E FFE0 pea.l [A6 - 0x20]
00000236 A898 syscall GetPenState
00000238 A89E syscall PenNormal
0000023A 2F3C 0003 0003 move.l -[A7], 0x30003
00000240 A89B syscall PenSize
00000242 486E FFF2 pea.l [A6 - 0xE]
00000246 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
label0000024C:
0000024C A8A9 syscall InsetRect
0000024E 486E FFF2 pea.l [A6 - 0xE]
00000252 2F3C 0010 0010 move.l -[A7], 0x100010
00000258 A8B0 syscall FrameRoundRect
0000025A 486E FFE0 pea.l [A6 - 0x20]
0000025E A899 syscall SetPenState
00000260 4E5E unlink A6
00000262 4E75 rts
00000264 4F75 746C chk.w D7, [A5 + D7.w * 4 + 0x6C]
00000268 696E bvs +0x70 /* 000002D8 */
0000026A 6542 bcs +0x44 /* 000002AE */
0000026C 4E56 FFEE link A6, -0x0012
00000270 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000274 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000278 486E FFFE pea.l [A6 - 0x2]
0000027C 486E FFFA pea.l [A6 - 0x6]
00000280 486E FFF2 pea.l [A6 - 0xE]
00000284 A98D syscall GetDialogItem/GetDItem
00000286 302E FFFE move.w D0, [A6 - 0x2]
0000028A 0240 FF7F andi.w D0, 0xFF7F
0000028E 3D40 FFFE move.w [A6 - 0x2], D0
00000292 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000296 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000029A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000029E 2F2E FFFA move.l -[A7], [A6 - 0x6]
000002A2 486E FFF2 pea.l [A6 - 0xE]
000002A6 A98E syscall SetDialogItem/SetDItem
000002A8 2D6E FFFA FFEE move.l [A6 - 0x12], [A6 - 0x6]
label000002AE:
000002AE 1F2E 000A move.b -[A7], [A6 + 0xA]
000002B2 2F2E FFEE move.l -[A7], [A6 - 0x12]
000002B6 4EBA 2270 jsr [PC + 0x2270 /* 00002528 */]
000002BA 5C8F addq.l A7, 6
000002BC 4E5E unlink A6
000002BE 4E75 rts
000002C0 456E 6162 chk.w D2, [A6 + 0x6162]
000002C4 6C65 bge +0x67 /* 0000032B */
000002C6 4449 neg.w A1
export_83:
fn000002C8:
000002C8 4E56 FFF2 link A6, -0x000E
000002CC 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000002D0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000002D4 486E FFFE pea.l [A6 - 0x2]
label000002D8:
000002D8 486E FFFA pea.l [A6 - 0x6]
000002DC 486E FFF2 pea.l [A6 - 0xE]
000002E0 A98D syscall GetDialogItem/GetDItem
000002E2 2F2E FFFA move.l -[A7], [A6 - 0x6]
000002E6 2F2E 000A move.l -[A7], [A6 + 0xA]
000002EA A98F syscall SetDialogItemText/SetIText
000002EC 4E5E unlink A6
000002EE 4E75 rts
000002F0 5365 subq.w -[A5], 1
000002F2 7444 moveq.l D2, 0x44
000002F4 5465 addq.w -[A5], 2
000002F6 7874 moveq.l D4, 0x74
export_84:
fn000002F8:
000002F8 4E56 FFF2 link A6, -0x000E
000002FC 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000300 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000304 486E FFFE pea.l [A6 - 0x2]
00000308 486E FFFA pea.l [A6 - 0x6]
0000030C 486E FFF2 pea.l [A6 - 0xE]
00000310 A98D syscall GetDialogItem/GetDItem
00000312 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000316 2F2E 000A move.l -[A7], [A6 + 0xA]
0000031A A990 syscall GetDialogItemText/GetIText
0000031C 4E5E unlink A6
0000031E 4E75 rts
00000320 4765 chk.w D3, -[A5]
00000322 7444 moveq.l D2, 0x44
00000324 5465 addq.w -[A5], 2
00000326 7874 moveq.l D4, 0x74
00000328 4E56 FF00 link A6, -0x0100
0000032C 2F2E 000A move.l -[A7], [A6 + 0xA]
00000330 486E FF00 pea.l [A6 - 0x100]
00000334 4EBA 146C jsr [PC + 0x146C /* 000017A2 */]
00000338 486E FF00 pea.l [A6 - 0x100]
0000033C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000340 4EBA FF86 jsr [PC - 0x7A /* 000002C8 */]
00000344 5C8F addq.l A7, 6
00000346 4E5E unlink A6
00000348 4E75 rts
0000034A 5365 subq.w -[A5], 1
0000034C 7444 moveq.l D2, 0x44
0000034E 4E75 rts
00000350 6D20 blt +0x22 /* 00000372 */
00000352 4E56 FF00 link A6, -0x0100
00000356 486E FF00 pea.l [A6 - 0x100]
0000035A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000035E 4EBA FF98 jsr [PC - 0x68 /* 000002F8 */]
00000362 5C8F addq.l A7, 6
00000364 486E FF00 pea.l [A6 - 0x100]
00000368 2F2E 000A move.l -[A7], [A6 + 0xA]
0000036C 4EBA 1420 jsr [PC + 0x1420 /* 0000178E */]
00000370 4E5E unlink A6
label00000372:
00000372 4E75 rts
00000374 4765 chk.w D3, -[A5]
00000376 7444 moveq.l D2, 0x44
00000378 4E75 rts
0000037A 6D20 blt +0x22 /* 0000039C */
export_85:
fn0000037C:
0000037C 4E56 FFEE link A6, -0x0012
00000380 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000384 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000388 486E FFFE pea.l [A6 - 0x2]
0000038C 486E FFFA pea.l [A6 - 0x6]
00000390 486E FFF2 pea.l [A6 - 0xE]
00000394 A98D syscall GetDialogItem/GetDItem
00000396 2D6E FFFA FFEE move.l [A6 - 0x12], [A6 - 0x6]
label0000039C:
0000039C 2F2E FFEE move.l -[A7], [A6 - 0x12]
000003A0 3F3C 0001 move.w -[A7], 0x1
000003A4 A965 syscall SetControlMaximum/SetMaxCtl
000003A6 2F2E FFEE move.l -[A7], [A6 - 0x12]
000003AA 7000 moveq.l D0, 0x00
000003AC 102E 000A move.b D0, [A6 + 0xA]
000003B0 3F00 move.w -[A7], D0
000003B2 A963 syscall SetControlValue/SetCtlValue
000003B4 4E5E unlink A6
000003B6 4E75 rts
000003B8 5365 subq.w -[A5], 1
000003BA 7443 moveq.l D2, 0x43
000003BC 6865 bvc +0x67 /* 00000423 */
000003BE 636B bls +0x6D /* 0000042B */
export_86:
000003C0 4E56 0000 link A6, 0
000003C4 206E 000A movea.l A0, [A6 + 0xA]
000003C8 4A10 tst.b [A0]
000003CA 57C0 seq D0
000003CC 4400 neg.b D0
000003CE 206E 000A movea.l A0, [A6 + 0xA]
000003D2 1080 move.b [A0], D0
000003D4 206E 000A movea.l A0, [A6 + 0xA]
000003D8 1F10 move.b -[A7], [A0]
000003DA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000003DE 4EBA FF9C jsr [PC - 0x64 /* 0000037C */]
000003E2 588F addq.l A7, 4
000003E4 4E5E unlink A6
000003E6 4E75 rts
000003E8 446F 4368 neg.w [A7 + 0x4368]
000003EC 6563 bcs +0x65 /* 00000451 */
000003EE 6B62 bmi +0x64 /* 00000452 */
000003F0 4E56 0000 link A6, 0
000003F4 1F3C 0001 move.b -[A7], 0x1
000003F8 70FF moveq.l D0, 0xFFFFFFFF
000003FA D06E 0008 add.w D0, [A6 + 0x8]
000003FE D06E 000A add.w D0, [A6 + 0xA]
00000402 3F00 move.w -[A7], D0
00000404 4EBA FF76 jsr [PC - 0x8A /* 0000037C */]
00000408 588F addq.l A7, 4
0000040A 4E5E unlink A6
0000040C 4E75 rts
0000040E 5365 subq.w -[A5], 1
00000410 7452 moveq.l D2, 0x52
00000412 6164 bsr +0x66 /* 00000478 */
00000414 696F bvs +0x71 /* 00000485 */
00000416 4E56 0000 link A6, 0
0000041A 4227 clr.b -[A7]
0000041C 206E 000C movea.l A0, [A6 + 0xC]
00000420 70FF moveq.l D0, 0xFFFFFFFF
00000422 D06E 0008 add.w D0, [A6 + 0x8]
00000426 D050 add.w D0, [A0]
00000428 3F00 move.w -[A7], D0
0000042A 4EBA FF50 jsr [PC - 0xB0 /* 0000037C */]
0000042E 588F addq.l A7, 4
00000430 302E 000A move.w D0, [A6 + 0xA]
00000434 906E 0008 sub.w D0, [A6 + 0x8]
00000438 5240 addq.w D0, 1
0000043A 206E 000C movea.l A0, [A6 + 0xC]
0000043E 3080 move.w [A0], D0
00000440 1F3C 0001 move.b -[A7], 0x1
00000444 206E 000C movea.l A0, [A6 + 0xC]
00000448 70FF moveq.l D0, 0xFFFFFFFF
0000044A D06E 0008 add.w D0, [A6 + 0x8]
0000044E D050 add.w D0, [A0]
00000450 3F00 move.w -[A7], D0
label00000452:
00000452 4EBA FF28 jsr [PC - 0xD8 /* 0000037C */]
00000456 588F addq.l A7, 4
00000458 4E5E unlink A6
0000045A 4E75 rts
0000045C 446F 5261 neg.w [A7 + 0x5261]
00000460 6469 bcc +0x6B /* 000004CB */
00000462 6F20 ble +0x22 /* 00000484 */
fn00000464:
00000464 4E56 FFF2 link A6, -0x000E
00000468 2F2D FF3E move.l -[A7], [A5 - 0xC2]
0000046C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000470 486E FFFE pea.l [A6 - 0x2]
00000474 486E FFFA pea.l [A6 - 0x6]
fn00000478:
00000478 486E FFF2 pea.l [A6 - 0xE]
0000047C A98D syscall GetDialogItem/GetDItem
0000047E 486E FFF2 pea.l [A6 - 0xE]
00000482 2F3C 0001 0001 move.l -[A7], 0x10001
// begin alternate branch 00000484-00000488
label00000484:
00000484 0001 0001 ori.b D1, 0x1
// end alternate branch 00000484-00000488
label00000484: // (misaligned)
00000488 A8A9 syscall InsetRect
0000048A 486E FFF2 pea.l [A6 - 0xE]
0000048E A8A4 syscall InvertRect
00000490 4E5E unlink A6
00000492 4E75 rts
00000494 496E 7665 chk.w D4, [A6 + 0x7665]
00000498 7274 moveq.l D1, 0x74
0000049A 4963 chk.w D4, -[A3]
0000049C 4E56 0000 link A6, 0
000004A0 206E 000C movea.l A0, [A6 + 0xC]
000004A4 70FF moveq.l D0, 0xFFFFFFFF
000004A6 D06E 0008 add.w D0, [A6 + 0x8]
000004AA D050 add.w D0, [A0]
000004AC 3F00 move.w -[A7], D0
000004AE 4EBA FFB4 jsr [PC - 0x4C /* 00000464 */]
000004B2 548F addq.l A7, 2
000004B4 302E 000A move.w D0, [A6 + 0xA]
000004B8 906E 0008 sub.w D0, [A6 + 0x8]
000004BC 5240 addq.w D0, 1
000004BE 206E 000C movea.l A0, [A6 + 0xC]
000004C2 3080 move.w [A0], D0
000004C4 206E 000C movea.l A0, [A6 + 0xC]
000004C8 70FF moveq.l D0, 0xFFFFFFFF
000004CA D06E 0008 add.w D0, [A6 + 0x8]
000004CE D050 add.w D0, [A0]
000004D0 3F00 move.w -[A7], D0
000004D2 4EBA FF90 jsr [PC - 0x70 /* 00000464 */]
000004D6 548F addq.l A7, 2
000004D8 4E5E unlink A6
000004DA 4E75 rts
000004DC 446F 4963 neg.w [A7 + 0x4963]
000004E0 6F6E ble +0x70 /* 00000550 */
000004E2 5261 addq.w -[A1], 1
000004E4 4E56 FFEE link A6, -0x0012
000004E8 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000004EC 3F2E 0008 move.w -[A7], [A6 + 0x8]
000004F0 486E FFFE pea.l [A6 - 0x2]
000004F4 486E FFFA pea.l [A6 - 0x6]
000004F8 486E FFF2 pea.l [A6 - 0xE]
000004FC A98D syscall GetDialogItem/GetDItem
000004FE 2D6E FFFA FFEE move.l [A6 - 0x12], [A6 - 0x6]
00000504 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000508 3F2E 000A move.w -[A7], [A6 + 0xA]
0000050C A963 syscall SetControlValue/SetCtlValue
0000050E 4E5E unlink A6
00000510 4E75 rts
00000512 5365 subq.w -[A5], 1
00000514 7443 moveq.l D2, 0x43
00000516 6F6E ble +0x70 /* 00000586 */
00000518 7472 moveq.l D2, 0x72
fn0000051A:
0000051A 4E56 FFEE link A6, -0x0012
0000051E 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000522 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000526 486E FFFE pea.l [A6 - 0x2]
0000052A 486E FFFA pea.l [A6 - 0x6]
0000052E 486E FFF2 pea.l [A6 - 0xE]
00000532 A98D syscall GetDialogItem/GetDItem
00000534 2D6E FFFA FFEE move.l [A6 - 0x12], [A6 - 0x6]
0000053A 4267 clr.w -[A7]
0000053C 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000540 A960 syscall GetControlValue/GetCtlValue
00000542 301F move.w D0, [A7]+
00000544 4E5E unlink A6
00000546 4E75 rts
00000548 4765 chk.w D3, -[A5]
0000054A 7443 moveq.l D2, 0x43
0000054C 6F6E ble +0x70 /* 000005BC */
0000054E 7472 moveq.l D2, 0x72
label00000550:
00000550 4E56 0000 link A6, 0
00000554 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000558 4EBA FFC0 jsr [PC - 0x40 /* 0000051A */]
0000055C 548F addq.l A7, 2
0000055E 206E 000A movea.l A0, [A6 + 0xA]
00000562 3080 move.w [A0], D0
00000564 4E5E unlink A6
00000566 4E75 rts
00000568 446F 5061 neg.w [A7 + 0x5061]
0000056C 6C65 bge +0x67 /* 000005D3 */
0000056E 7474 moveq.l D2, 0x74
00000570 4E56 FFEE link A6, -0x0012
00000574 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000578 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000057C 486E FFFE pea.l [A6 - 0x2]
00000580 486E FFFA pea.l [A6 - 0x6]
00000584 486E FFF2 pea.l [A6 - 0xE]
// begin alternate branch 00000586-00000588
label00000586:
00000586 FFF2 .invalid <<F/7/7>>
// end alternate branch 00000586-00000588
label00000586: // (misaligned)
00000588 A98D syscall GetDialogItem/GetDItem
0000058A 2D6E FFFA FFEE move.l [A6 - 0x12], [A6 - 0x6]
00000590 4267 clr.w -[A7]
00000592 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000596 A962 syscall GetControlMaximum/GetMaxCtl
00000598 206E 000A movea.l A0, [A6 + 0xA]
0000059C 3010 move.w D0, [A0]
0000059E B05F cmp.w D0, [A7]+
000005A0 6610 bne +0x12 /* 000005B2 */
000005A2 4267 clr.w -[A7]
000005A4 2F2E FFEE move.l -[A7], [A6 - 0x12]
000005A8 A961 syscall GetControlMinimum/GetMinCtl
000005AA 206E 000A movea.l A0, [A6 + 0xA]
000005AE 309F move.w [A0], [A7]+
000005B0 6006 bra +0x8 /* 000005B8 */
label000005B2:
000005B2 206E 000A movea.l A0, [A6 + 0xA]
000005B6 5250 addq.w [A0], 1
label000005B8:
000005B8 2F2E FFEE move.l -[A7], [A6 - 0x12]
label000005BC:
000005BC 206E 000A movea.l A0, [A6 + 0xA]
000005C0 3F10 move.w -[A7], [A0]
000005C2 A963 syscall SetControlValue/SetCtlValue
000005C4 4E5E unlink A6
000005C6 4E75 rts
000005C8 446F 4D75 neg.w [A7 + 0x4D75]
000005CC 6C74 bge +0x76 /* 00000642 */
000005CE 6953 bvs +0x55 /* 00000623 */
export_87:
000005D0 4E56 FFEE link A6, -0x0012
000005D4 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000005D8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000005DC 486E FFFE pea.l [A6 - 0x2]
000005E0 486E FFFA pea.l [A6 - 0x6]
000005E4 486E FFF2 pea.l [A6 - 0xE]
000005E8 A98D syscall GetDialogItem/GetDItem
000005EA 2D6E FFFA FFEE move.l [A6 - 0x12], [A6 - 0x6]
000005F0 2F2E FFEE move.l -[A7], [A6 - 0x12]
000005F4 3F2E 000C move.w -[A7], [A6 + 0xC]
000005F8 A964 syscall SetControlMinimum/SetMinCtl
000005FA 2F2E FFEE move.l -[A7], [A6 - 0x12]
000005FE 3F2E 000E move.w -[A7], [A6 + 0xE]
00000602 A965 syscall SetControlMaximum/SetMaxCtl
00000604 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000608 3F2E 000A move.w -[A7], [A6 + 0xA]
0000060C A963 syscall SetControlValue/SetCtlValue
0000060E 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000612 306E 0010 movea.w A0, [A6 + 0x10]
00000616 2F08 move.l -[A7], A0
00000618 A95B syscall SetControlReference/SetCRefCon
0000061A 302E 000C move.w D0, [A6 + 0xC]
0000061E B06E 000E cmp.w D0, [A6 + 0xE]
00000622 5DC0 slt D0
00000624 4400 neg.b D0
00000626 1F00 move.b -[A7], D0
00000628 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000062C 4EBA 1EFA jsr [PC + 0x1EFA /* 00002528 */]
00000630 5C8F addq.l A7, 6
00000632 4E5E unlink A6
00000634 4E75 rts
00000636 5365 subq.w -[A5], 1
00000638 7453 moveq.l D2, 0x53
0000063A 6372 bls +0x74 /* 000006AE */
0000063C 6F6C ble +0x6E /* 000006AA */
export_88:
0000063E 4E56 FFEE link A6, -0x0012
label00000642:
00000642 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000646 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000064A 486E FFFE pea.l [A6 - 0x2]
0000064E 486E FFFA pea.l [A6 - 0x6]
00000652 486E FFF2 pea.l [A6 - 0xE]
00000656 A98D syscall GetDialogItem/GetDItem
00000658 2D6E FFFA FFEE move.l [A6 - 0x12], [A6 - 0x6]
0000065E 4267 clr.w -[A7]
00000660 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000664 A960 syscall GetControlValue/GetCtlValue
00000666 206E 000A movea.l A0, [A6 + 0xA]
0000066A 309F move.w [A0], [A7]+
0000066C 4E5E unlink A6
0000066E 4E75 rts
00000670 446F 5363 neg.w [A7 + 0x5363]
00000674 726F moveq.l D1, 0x6F
00000676 6C6C bge +0x6E /* 000006E4 */
export_89:
00000678 4E56 FFF0 link A6, -0x0010
0000067C 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000680 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000684 486E FFFE pea.l [A6 - 0x2]
00000688 486E FFF8 pea.l [A6 - 0x8]
0000068C 486E FFF0 pea.l [A6 - 0x10]
00000690 A98D syscall GetDialogItem/GetDItem
00000692 3F2E 000C move.w -[A7], [A6 + 0xC]
00000696 3F2E 000A move.w -[A7], [A6 + 0xA]
0000069A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000069E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000006A2 4EBA 1B78 jsr [PC + 0x1B78 /* 0000221C */]
000006A6 4FEF 000C lea.l A7, [A7 + 0xC]
label000006AA:
000006AA 3D40 FFFC move.w [A6 - 0x4], D0
label000006AE:
000006AE 302E FFF6 move.w D0, [A6 - 0xA]
000006B2 906E FFF2 sub.w D0, [A6 - 0xE]
000006B6 B06E FFFC cmp.w D0, [A6 - 0x4]
000006BA 6C0C bge +0xE /* 000006C8 */
000006BC 302E FFF2 move.w D0, [A6 - 0xE]
000006C0 D06E FFFC add.w D0, [A6 - 0x4]
000006C4 3D40 FFF6 move.w [A6 - 0xA], D0
label000006C8:
000006C8 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000006CC 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006D0 3F2E FFFE move.w -[A7], [A6 - 0x2]
000006D4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000006D8 486E FFF0 pea.l [A6 - 0x10]
000006DC A98E syscall SetDialogItem/SetDItem
000006DE 4E5E unlink A6
000006E0 4E75 rts
000006E2 4472 6177 neg.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 000006E4-000006E6
label000006E4:
000006E4 6177 bsr +0x79 /* 0000075D */
// end alternate branch 000006E4-000006E6
label000006E4: // (misaligned)
000006E6 506F 7075 addq.w [A7 + 0x7075], 8
export_90:
000006EA 4E56 FFEA link A6, -0x0016
000006EE 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000006F2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006F6 486E FFFE pea.l [A6 - 0x2]
000006FA 486E FFFA pea.l [A6 - 0x6]
000006FE 486E FFF2 pea.l [A6 - 0xE]
00000702 A98D syscall GetDialogItem/GetDItem
00000704 2D6E FFF2 FFEA move.l [A6 - 0x16], [A6 - 0xE]
0000070A 2D6E FFF6 FFEE move.l [A6 - 0x12], [A6 - 0xA]
00000710 526E FFF0 addq.w [A6 - 0x10], 1
00000714 486E FFEA pea.l [A6 - 0x16]
00000718 A8A3 syscall EraseRect
0000071A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000071E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000722 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000726 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000072A 4EBA 1BFC jsr [PC + 0x1BFC /* 00002328 */]
0000072E 4FEF 000E lea.l A7, [A7 + 0xE]
00000732 486E FFEA pea.l [A6 - 0x16]
00000736 A928 syscall InvalRect
00000738 4E5E unlink A6
0000073A 4E75 rts
0000073C 446F 506F neg.w [A7 + 0x506F]
00000740 7075 moveq.l D0, 0x75
00000742 7020 moveq.l D0, 0x20
export_91:
00000744 4E56 FFF2 link A6, -0x000E
00000748 2F2D FF3E move.l -[A7], [A5 - 0xC2]
0000074C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000750 486E FFFE pea.l [A6 - 0x2]
00000754 486E FFFA pea.l [A6 - 0x6]
00000758 486E FFF2 pea.l [A6 - 0xE]
0000075C A98D syscall GetDialogItem/GetDItem
0000075E 486E FFF2 pea.l [A6 - 0xE]
00000762 A8A4 syscall InvertRect
00000764 4E5E unlink A6
00000766 4E75 rts
00000768 496E 7665 chk.w D4, [A6 + 0x7665]
0000076C 7274 moveq.l D1, 0x74
0000076E 4C61 4E56 movem.l D1,D4,D5,D6,A1,A3,A5,A6, -[A1]
00000772 FFE2 .invalid <<F/7/7>>
00000774 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000778 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000077C 486E FFFE pea.l [A6 - 0x2]
00000780 486E FFFA pea.l [A6 - 0x6]
00000784 486E FFF2 pea.l [A6 - 0xE]
00000788 A98D syscall GetDialogItem/GetDItem
0000078A 70F1 moveq.l D0, 0xFFFFFFF1
0000078C D06E FFF8 add.w D0, [A6 - 0x8]
00000790 3D40 FFF8 move.w [A6 - 0x8], D0
00000794 486E FFEA pea.l [A6 - 0x16]
00000798 42A7 clr.l -[A7]
0000079A 4878 0001 push.l 0x1
0000079E A8A7 syscall SetRect
000007A0 486E FFE6 pea.l [A6 - 0x1A]
000007A4 302E FFF8 move.w D0, [A6 - 0x8]
000007A8 906E FFF4 sub.w D0, [A6 - 0xC]
000007AC 3F00 move.w -[A7], D0
000007AE 4267 clr.w -[A7]
000007B0 A880 syscall SetPt
000007B2 42A7 clr.l -[A7]
000007B4 486E FFF2 pea.l [A6 - 0xE]
000007B8 486E FFEA pea.l [A6 - 0x16]
000007BC 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000007C0 4267 clr.w -[A7]
000007C2 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000007C6 42A7 clr.l -[A7]
000007C8 2F3C 0100 0000 move.l -[A7], 0x1000000
000007CE 3F3C 0044 move.w -[A7], 0x44 /* 'D' */
000007D2 A9E7 syscall Pack0/ListManager
000007D4 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
000007D8 202E FFE2 move.l D0, [A6 - 0x1E]
000007DC 4E5E unlink A6
000007DE 4E75 rts
000007E0 5665 addq.w -[A5], 3
000007E2 7274 moveq.l D1, 0x74
000007E4 314C 6973 move.w [A0 + 0x6973], A4
000007E8 4E56 FFF8 link A6, -0x0008
000007EC 4267 clr.w -[A7]
000007EE 2F3C 7FFF 0001 move.l -[A7], 0x7FFF0001
000007F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000007F8 3F3C 0008 move.w -[A7], 0x8
000007FC A9E7 syscall Pack0/ListManager
000007FE 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000802 486E FFFA pea.l [A6 - 0x6]
00000806 4267 clr.w -[A7]
00000808 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000080C A880 syscall SetPt
0000080E 206E 0008 movea.l A0, [A6 + 0x8]
00000812 1D50 FFF9 move.b [A6 - 0x7], [A0]
00000816 206E 0008 movea.l A0, [A6 + 0x8]
0000081A 4868 0001 pea.l [A0 + 0x1]
0000081E 7000 moveq.l D0, 0x00
00000820 102E FFF9 move.b D0, [A6 - 0x7]
00000824 3F00 move.w -[A7], D0
00000826 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000082A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000082E 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
00000832 A9E7 syscall Pack0/ListManager
00000834 4E5E unlink A6
00000836 4E75 rts
00000838 4164 chk.w D0, -[A4]
0000083A 6454 bcc +0x56 /* 00000890 */
0000083C 6F4C ble +0x4E /* 0000088A */
0000083E 6973 bvs +0x75 /* 000008B3 */
00000840 4E56 FFE6 link A6, -0x001A
00000844 486E FFEE pea.l [A6 - 0x12]
00000848 A898 syscall GetPenState
0000084A A89E syscall PenNormal
0000084C 206E 0008 movea.l A0, [A6 + 0x8]
00000850 2050 movea.l A0, [A0]
00000852 2D50 FFE6 move.l [A6 - 0x1A], [A0]
00000856 2D68 0004 FFEA move.l [A6 - 0x16], [A0 + 0x4]
0000085C 486E FFE6 pea.l [A6 - 0x1A]
00000860 4878 FFFF push.l 0xFFFF
00000864 A8A9 syscall InsetRect
00000866 486E FFE6 pea.l [A6 - 0x1A]
0000086A A8A1 syscall FrameRect
0000086C 486E FFEE pea.l [A6 - 0x12]
00000870 A899 syscall SetPenState
00000872 206E 0008 movea.l A0, [A6 + 0x8]
00000876 2050 movea.l A0, [A0]
00000878 2068 0008 movea.l A0, [A0 + 0x8]
0000087C 2F28 0018 move.l -[A7], [A0 + 0x18]
00000880 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000884 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00000888 A9E7 syscall Pack0/ListManager
label0000088A:
0000088A 4E5E unlink A6
0000088C 4E75 rts
0000088E 4472 6177 neg.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 00000890-00000892
label00000890:
00000890 6177 bsr +0x79 /* 00000909 */
// end alternate branch 00000890-00000892
label00000890: // (misaligned)
00000892 4C69 7374 4E56 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4E56]
00000898 FFFA .invalid <<F/7/7>>
0000089A 422E FFFF clr.b [A6 - 0x1]
0000089E 206E 0008 movea.l A0, [A6 + 0x8]
000008A2 0C50 0001 cmpi.w [A0], 0x1
000008A6 665A bne +0x5C /* 00000902 */
000008A8 206E 0008 movea.l A0, [A6 + 0x8]
000008AC 2D68 000A FFFA move.l [A6 - 0x6], [A0 + 0xA]
000008B2 486E FFFA pea.l [A6 - 0x6]
000008B6 A871 syscall GlobalToLocal
000008B8 4267 clr.w -[A7]
000008BA 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000008BE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000008C2 A984 syscall FindDialogItem/FindDItem
000008C4 7001 moveq.l D0, 0x01
000008C6 D05F add.w D0, [A7]+
000008C8 B06E 0010 cmp.w D0, [A6 + 0x10]
000008CC 6634 bne +0x36 /* 00000902 */
000008CE 4227 clr.b -[A7]
000008D0 2F2E FFFA move.l -[A7], [A6 - 0x6]
000008D4 206E 0008 movea.l A0, [A6 + 0x8]
000008D8 3F28 000E move.w -[A7], [A0 + 0xE]
000008DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000008E0 3F3C 0018 move.w -[A7], 0x18
000008E4 A9E7 syscall Pack0/ListManager
000008E6 4A1F tst.b [A7]+
000008E8 670A beq +0xC /* 000008F4 */
000008EA 206E 0014 movea.l A0, [A6 + 0x14]
000008EE 30AE 0012 move.w [A0], [A6 + 0x12]
000008F2 6008 bra +0xA /* 000008FC */
label000008F4:
000008F4 206E 0014 movea.l A0, [A6 + 0x14]
000008F8 30AE 0010 move.w [A0], [A6 + 0x10]
label000008FC:
000008FC 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label00000902:
00000902 102E FFFF move.b D0, [A6 - 0x1]
00000906 4E5E unlink A6
00000908 4E75 rts
0000090A 4669 6C74 not.w [A1 + 0x6C74]
0000090E 6572 bcs +0x74 /* 00000982 */
00000910 4C69 4E56 FFF4 movem.l D1,D2,D4,D6,A1,A2,A3,A6, [A1 - 0xC]
export_92: // at 00000912 (misaligned)
00000916 422E FFFF clr.b [A6 - 0x1]
0000091A 206E 0008 movea.l A0, [A6 + 0x8]
0000091E 0C50 0001 cmpi.w [A0], 0x1
00000922 6666 bne +0x68 /* 0000098A */
00000924 206E 0008 movea.l A0, [A6 + 0x8]
00000928 2D68 000A FFFA move.l [A6 - 0x6], [A0 + 0xA]
0000092E 486E FFFA pea.l [A6 - 0x6]
00000932 A871 syscall GlobalToLocal
00000934 4267 clr.w -[A7]
00000936 2F2D FF3E move.l -[A7], [A5 - 0xC2]
0000093A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000093E A984 syscall FindDialogItem/FindDItem
00000940 7001 moveq.l D0, 0x01
00000942 D05F add.w D0, [A7]+
00000944 B06E 000C cmp.w D0, [A6 + 0xC]
00000948 6640 bne +0x42 /* 0000098A */
0000094A 4267 clr.w -[A7]
0000094C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000950 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00000954 486E FFF4 pea.l [A6 - 0xC]
00000958 A96C syscall FindControl
0000095A 3D5F FFF8 move.w [A6 - 0x8], [A7]+
0000095E 4A6E FFF8 tst.w [A6 - 0x8]
00000962 6726 beq +0x28 /* 0000098A */
00000964 2F2E 000E move.l -[A7], [A6 + 0xE]
00000968 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000096C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000970 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000974 4EBA 14D4 jsr [PC + 0x14D4 /* 00001E4A */]
00000978 4FEF 000E lea.l A7, [A7 + 0xE]
0000097C 206E 0012 movea.l A0, [A6 + 0x12]
00000980 30AE 000C move.w [A0], [A6 + 0xC]
// begin alternate branch 00000982-0000098A
label00000982:
00000982 000C 1D7C ori.b A4, 0x7C /* '|' */
00000986 0001 FFFF ori.b D1, 0xFF
// end alternate branch 00000982-0000098A
label00000982: // (misaligned)
00000984 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label0000098A:
0000098A 102E FFFF move.b D0, [A6 - 0x1]
0000098E 4E5E unlink A6
00000990 4E75 rts
00000992 4669 6C74 not.w [A1 + 0x6C74]
00000996 6572 bcs +0x74 /* 00000A0A */
00000998 5363 subq.w -[A3], 1
0000099A 4E56 FFF2 link A6, -0x000E
0000099E 206E 0008 movea.l A0, [A6 + 0x8]
000009A2 0C50 0006 cmpi.w [A0], 0x6
000009A6 664E bne +0x50 /* 000009F6 */
000009A8 206E 0008 movea.l A0, [A6 + 0x8]
000009AC 2028 0002 move.l D0, [A0 + 0x2]
000009B0 B0AD FF3E cmp.l D0, [A5 - 0xC2]
000009B4 6640 bne +0x42 /* 000009F6 */
000009B6 2F2D FF3E move.l -[A7], [A5 - 0xC2]
000009BA 70FF moveq.l D0, 0xFFFFFFFF
000009BC D06E 000C add.w D0, [A6 + 0xC]
000009C0 D06E 000E add.w D0, [A6 + 0xE]
000009C4 3F00 move.w -[A7], D0
000009C6 486E FFFE pea.l [A6 - 0x2]
000009CA 486E FFFA pea.l [A6 - 0x6]
000009CE 486E FFF2 pea.l [A6 - 0xE]
000009D2 A98D syscall GetDialogItem/GetDItem
000009D4 486E FFF2 pea.l [A6 - 0xE]
000009D8 2F2E FFFA move.l -[A7], [A6 - 0x6]
000009DC A94B syscall PlotIcon
000009DE 486E FFF2 pea.l [A6 - 0xE]
000009E2 A92A syscall ValidRect
000009E4 486E FFF2 pea.l [A6 - 0xE]
000009E8 2F3C 0001 0001 move.l -[A7], 0x10001
000009EE A8A9 syscall InsetRect
000009F0 486E FFF2 pea.l [A6 - 0xE]
000009F4 A8A4 syscall InvertRect
label000009F6:
000009F6 4E5E unlink A6
000009F8 4E75 rts
000009FA 4669 6C74 not.w [A1 + 0x6C74]
000009FE 6572 bcs +0x74 /* 00000A72 */
00000A00 4963 chk.w D4, -[A3]
export_93:
00000A02 4E56 FFE4 link A6, -0x001C
00000A06 422E FFFF clr.b [A6 - 0x1]
label00000A0A:
00000A0A 2D6E 0010 FFFA move.l [A6 - 0x6], [A6 + 0x10]
00000A10 206E FFFA movea.l A0, [A6 - 0x6]
00000A14 3D68 00A8 FFF8 move.w [A6 - 0x8], [A0 + 0xA8]
00000A1A 206E 000C movea.l A0, [A6 + 0xC]
00000A1E 3010 move.w D0, [A0]
00000A20 6B00 01C0 bmi +0x1C2 /* 00000BE2 */
00000A24 5B40 subq.w D0, 5
00000A26 6714 beq +0x16 /* 00000A3C */
00000A28 6A08 bpl +0xA /* 00000A32 */
00000A2A 5440 addq.w D0, 2
00000A2C 670E beq +0x10 /* 00000A3C */
00000A2E 6000 01B2 bra +0x1B4 /* 00000BE2 */
label00000A32:
00000A32 5540 subq.w D0, 2
00000A34 6A00 01AC bpl +0x1AE /* 00000BE2 */
00000A38 6000 0170 bra +0x172 /* 00000BAA */
label00000A3C:
00000A3C 206E 000C movea.l A0, [A6 + 0xC]
00000A40 70FF moveq.l D0, 0xFFFFFFFF
00000A42 C028 0005 and.b D0, [A0 + 0x5]
00000A46 1D40 FFF7 move.b [A6 - 0x9], D0
00000A4A 0C2E 000D FFF7 cmpi.b [A6 - 0x9], 0xD /* '\r' */
00000A50 6710 beq +0x12 /* 00000A62 */
00000A52 0C2E 0003 FFF7 cmpi.b [A6 - 0x9], 0x3
00000A58 6708 beq +0xA /* 00000A62 */
00000A5A 0C2E 001B FFF7 cmpi.b [A6 - 0x9], 0x1B
00000A60 667C bne +0x7E /* 00000ADE */
label00000A62:
00000A62 0C2E 000D FFF7 cmpi.b [A6 - 0x9], 0xD /* '\r' */
00000A68 6708 beq +0xA /* 00000A72 */
00000A6A 0C2E 0003 FFF7 cmpi.b [A6 - 0x9], 0x3
00000A70 660A bne +0xC /* 00000A7C */
label00000A72:
00000A72 206E 0008 movea.l A0, [A6 + 0x8]
00000A76 30AE FFF8 move.w [A0], [A6 - 0x8]
00000A7A 6010 bra +0x12 /* 00000A8C */
label00000A7C:
00000A7C 0C2E 001B FFF7 cmpi.b [A6 - 0x9], 0x1B
00000A82 6608 bne +0xA /* 00000A8C */
00000A84 206E 0008 movea.l A0, [A6 + 0x8]
00000A88 30BC 0002 move.w [A0], 0x2
label00000A8C:
00000A8C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000A90 206E 0008 movea.l A0, [A6 + 0x8]
00000A94 3F10 move.w -[A7], [A0]
00000A96 486E FFF4 pea.l [A6 - 0xC]
00000A9A 486E FFF0 pea.l [A6 - 0x10]
00000A9E 486E FFE8 pea.l [A6 - 0x18]
00000AA2 A98D syscall GetDialogItem/GetDItem
00000AA4 4A2E FFF5 tst.b [A6 - 0xB]
00000AA8 6B00 0138 bmi +0x13A /* 00000BE2 */
00000AAC 707F moveq.l D0, 0x7F
00000AAE C06E FFF4 and.w D0, [A6 - 0xC]
00000AB2 5940 subq.w D0, 4
00000AB4 661E bne +0x20 /* 00000AD4 */
00000AB6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000ABA 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000ABE A95D syscall HiliteControl
00000AC0 43EE FFE4 lea.l A1, [A6 - 0x1C]
00000AC4 307C 0008 movea.w A0, 0x8
00000AC8 A03B syscall Delay
00000ACA 2280 move.l [A1], D0
00000ACC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000AD0 4267 clr.w -[A7]
00000AD2 A95D syscall HiliteControl
label00000AD4:
00000AD4 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00000ADA 6000 0106 bra +0x108 /* 00000BE2 */
label00000ADE:
00000ADE 206E 000C movea.l A0, [A6 + 0xC]
00000AE2 0828 0000 000E btst.b [A0 + 0xE], 0x0
00000AE8 6700 00F8 beq +0xFA /* 00000BE2 */
00000AEC 0C2E 0078 FFF7 cmpi.b [A6 - 0x9], 0x78 /* 'x' */
00000AF2 6712 beq +0x14 /* 00000B06 */
00000AF4 0C2E 0063 FFF7 cmpi.b [A6 - 0x9], 0x63 /* 'c' */
00000AFA 670A beq +0xC /* 00000B06 */
00000AFC 0C2E 0076 FFF7 cmpi.b [A6 - 0x9], 0x76 /* 'v' */
00000B02 6600 00DE bne +0xE0 /* 00000BE2 */
label00000B06:
00000B06 206E FFFA movea.l A0, [A6 - 0x6]
00000B0A 7001 moveq.l D0, 0x01
00000B0C D068 00A4 add.w D0, [A0 + 0xA4]
00000B10 206E 0008 movea.l A0, [A6 + 0x8]
00000B14 3080 move.w [A0], D0
00000B16 102E FFF7 move.b D0, [A6 - 0x9]
00000B1A 6B54 bmi +0x56 /* 00000B70 */
00000B1C 0400 0076 subi.b D0, 0x76 /* 'v' */
00000B20 6746 beq +0x48 /* 00000B68 */
00000B22 6A08 bpl +0xA /* 00000B2C */
00000B24 0400 00ED subi.b D0, 0xED
00000B28 6720 beq +0x22 /* 00000B4A */
00000B2A 6044 bra +0x46 /* 00000B70 */
label00000B2C:
00000B2C 5500 subq.b D0, 2
00000B2E 6702 beq +0x4 /* 00000B32 */
00000B30 603E bra +0x40 /* 00000B70 */
label00000B32:
00000B32 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B36 4EBA 0C84 jsr [PC + 0xC84 /* 000017BC */]
00000B3A 206E 0008 movea.l A0, [A6 + 0x8]
00000B3E 4A50 tst.w [A0]
00000B40 5EC0 sgt D0
00000B42 4400 neg.b D0
00000B44 1B40 FE6A move.b [A5 - 0x196], D0
00000B48 6026 bra +0x28 /* 00000B70 */
label00000B4A:
00000B4A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B4E 4EBA 0C72 jsr [PC + 0xC72 /* 000017C2 */]
00000B52 206E 0008 movea.l A0, [A6 + 0x8]
00000B56 4A50 tst.w [A0]
00000B58 5EC0 sgt D0
00000B5A 4400 neg.b D0
00000B5C 1B40 FE6A move.b [A5 - 0x196], D0
00000B60 206E 0008 movea.l A0, [A6 + 0x8]
00000B64 4250 clr.w [A0]
00000B66 6008 bra +0xA /* 00000B70 */
label00000B68:
00000B68 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B6C 4EBA 0C46 jsr [PC + 0xC46 /* 000017B4 */]
label00000B70:
00000B70 206E 0008 movea.l A0, [A6 + 0x8]
00000B74 4A50 tst.w [A0]
00000B76 6F24 ble +0x26 /* 00000B9C */
00000B78 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B7C 206E 0008 movea.l A0, [A6 + 0x8]
00000B80 3F10 move.w -[A7], [A0]
00000B82 486E FFF4 pea.l [A6 - 0xC]
00000B86 486E FFF0 pea.l [A6 - 0x10]
00000B8A 486E FFE8 pea.l [A6 - 0x18]
00000B8E A98D syscall GetDialogItem/GetDItem
00000B90 4A2E FFF5 tst.b [A6 - 0xB]
00000B94 6B06 bmi +0x8 /* 00000B9C */
00000B96 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label00000B9C:
00000B9C 4A2E FFFF tst.b [A6 - 0x1]
00000BA0 6640 bne +0x42 /* 00000BE2 */
00000BA2 206E 000C movea.l A0, [A6 + 0xC]
00000BA6 4250 clr.w [A0]
00000BA8 6038 bra +0x3A /* 00000BE2 */
label00000BAA:
00000BAA 206E 000C movea.l A0, [A6 + 0xC]
00000BAE 2028 0002 move.l D0, [A0 + 0x2]
00000BB2 B0AD FF3E cmp.l D0, [A5 - 0xC2]
00000BB6 662A bne +0x2C /* 00000BE2 */
00000BB8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000BBC 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000BC0 486E FFF4 pea.l [A6 - 0xC]
00000BC4 486E FFF0 pea.l [A6 - 0x10]
00000BC8 486E FFE8 pea.l [A6 - 0x18]
00000BCC A98D syscall GetDialogItem/GetDItem
00000BCE 707F moveq.l D0, 0x7F
00000BD0 C06E FFF4 and.w D0, [A6 - 0xC]
00000BD4 5940 subq.w D0, 4
00000BD6 660A bne +0xC /* 00000BE2 */
00000BD8 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000BDC 4EBA F63A jsr [PC - 0x9C6 /* 00000218 */]
00000BE0 548F addq.l A7, 2
label00000BE2:
00000BE2 1D6E FFFF 0014 move.b [A6 + 0x14], [A6 - 0x1]
00000BE8 4E5E unlink A6
00000BEA 205F movea.l A0, [A7]+
00000BEC 4FEF 000C lea.l A7, [A7 + 0xC]
00000BF0 4ED0 jmp [A0]
00000BF2 5374 616E subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 1
00000BF6 6461 bcc +0x63 /* 00000C59 */
00000BF8 7264 moveq.l D1, 0x64
fn00000BFA:
00000BFA 4E56 FFF8 link A6, -0x0008
00000BFE 2F0C move.l -[A7], A4
00000C00 42A7 clr.l -[A7]
00000C02 A9F9 syscall InfoScrap
00000C04 285F movea.l A4, [A7]+
00000C06 302D FE70 move.w D0, [A5 - 0x190]
00000C0A B06C 0008 cmp.w D0, [A4 + 0x8]
00000C0E 6746 beq +0x48 /* 00000C56 */
00000C10 4AAC 0004 tst.l [A4 + 0x4]
00000C14 660A bne +0xC /* 00000C20 */
00000C16 2B7C 3F3F 3F3F FE6C move.l [A5 - 0x194], 0x3F3F3F3F /* '????' */
00000C1E 600A bra +0xC /* 00000C2A */
label00000C20:
00000C20 206C 0004 movea.l A0, [A4 + 0x4]
00000C24 2050 movea.l A0, [A0]
00000C26 2B50 FE6C move.l [A5 - 0x194], [A0]
label00000C2A:
00000C2A 42A7 clr.l -[A7]
00000C2C 4EBA 0BB8 jsr [PC + 0xBB8 /* 000017E6 */]
00000C30 42A7 clr.l -[A7]
00000C32 42A7 clr.l -[A7]
00000C34 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000C3A 486E FFF8 pea.l [A6 - 0x8]
00000C3E A9FD syscall GetScrap
00000C40 4A9F tst.l [A7]+
00000C42 6F0C ble +0xE /* 00000C50 */
00000C44 4267 clr.w -[A7]
00000C46 4EBA 0BA8 jsr [PC + 0xBA8 /* 000017F0 */]
00000C4A 305F movea.w A0, [A7]+
00000C4C 2D48 FFFC move.l [A6 - 0x4], A0
label00000C50:
00000C50 3B6C 0008 FE70 move.w [A5 - 0x190], [A4 + 0x8]
label00000C56:
00000C56 285F movea.l A4, [A7]+
00000C58 4E5E unlink A6
00000C5A 4E75 rts
00000C5C 5265 addq.w -[A5], 1
00000C5E 6164 bsr +0x66 /* 00000CC4 */
00000C60 4465 neg.w -[A5]
00000C62 736B moveq.l D1, 0x6B
fn00000C64:
00000C64 4E56 FFFE link A6, -0x0002
00000C68 4A2D FE6A tst.b [A5 - 0x196]
00000C6C 6720 beq +0x22 /* 00000C8E */
00000C6E 42A7 clr.l -[A7]
00000C70 A9FC syscall ZeroScrap
00000C72 201F move.l D0, [A7]+
00000C74 3B40 FE70 move.w [A5 - 0x190], D0
00000C78 4267 clr.w -[A7]
00000C7A 4EBA 0BCA jsr [PC + 0xBCA /* 00001846 */]
00000C7E 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000C82 2B7C 5445 5854 FE6C move.l [A5 - 0x194], 0x54455854 /* 'TEXT' */
00000C8A 422D FE6A clr.b [A5 - 0x196]
label00000C8E:
00000C8E 4E5E unlink A6
00000C90 4E75 rts
00000C92 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
00000C96 6544 bcs +0x46 /* 00000CDC */
00000C98 6573 bcs +0x75 /* 00000D0D */
fn00000C9A:
00000C9A 4E56 0000 link A6, 0
00000C9E 422D FE6A clr.b [A5 - 0x196]
00000CA2 42A7 clr.l -[A7]
00000CA4 A9F9 syscall InfoScrap
00000CA6 205F movea.l A0, [A7]+
00000CA8 7001 moveq.l D0, 0x01
00000CAA D068 0008 add.w D0, [A0 + 0x8]
00000CAE 3B40 FE70 move.w [A5 - 0x190], D0
00000CB2 4EBA FF46 jsr [PC - 0xBA /* 00000BFA */]
00000CB6 4E5E unlink A6
00000CB8 4E75 rts
00000CBA 496E 6974 chk.w D4, [A6 + 0x6974]
00000CBE 5363 subq.w -[A3], 1
00000CC0 7261 moveq.l D1, 0x61
fn00000CC2:
00000CC2 4E56 FFFE link A6, -0x0002
// begin alternate branch 00000CC4-00000CC6
fn00000CC4:
00000CC4 FFFE .invalid <<F/7/7>>
// end alternate branch 00000CC4-00000CC6
fn00000CC4: // (misaligned)
00000CC6 3D7C 0800 FFFE move.w [A6 - 0x2], 0x800
00000CCC 302E 0008 move.w D0, [A6 + 0x8]
00000CD0 C06E FFFE and.w D0, [A6 - 0x2]
00000CD4 4A40 tst.w D0
00000CD6 6F04 ble +0x6 /* 00000CDC */
00000CD8 7001 moveq.l D0, 0x01
00000CDA 6002 bra +0x4 /* 00000CDE */
label00000CDC:
00000CDC 7000 moveq.l D0, 0x00
label00000CDE:
00000CDE 4E5E unlink A6
00000CE0 4E75 rts
00000CE2 4765 chk.w D3, -[A5]
00000CE4 7454 moveq.l D2, 0x54
00000CE6 7261 moveq.l D1, 0x61
00000CE8 7054 moveq.l D0, 0x54
fn00000CEA:
00000CEA 4E56 FFFC link A6, -0x0004
00000CEE 42A7 clr.l -[A7]
00000CF0 2F3C 0100 A86E move.l -[A7], 0x100A86E
00000CF6 4EBA 0826 jsr [PC + 0x826 /* 0000151E */]
00000CFA 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000CFE 42A7 clr.l -[A7]
00000D00 2F3C 0100 AA6E move.l -[A7], 0x100AA6E
00000D06 4EBA 0816 jsr [PC + 0x816 /* 0000151E */]
00000D0A 202E FFFC move.l D0, [A6 - 0x4]
00000D0E B09F cmp.l D0, [A7]+
00000D10 6606 bne +0x8 /* 00000D18 */
00000D12 303C 0200 move.w D0, 0x200
00000D16 6004 bra +0x6 /* 00000D1C */
label00000D18:
00000D18 303C 0400 move.w D0, 0x400
label00000D1C:
00000D1C 4E5E unlink A6
00000D1E 4E75 rts
00000D20 4E75 rts
00000D22 6D62 blt +0x64 /* 00000D86 */
00000D24 6572 bcs +0x74 /* 00000D98 */
00000D26 4F66 chk.w D7, -[A6]
fn00000D28:
00000D28 4E56 FFFA link A6, -0x0006
00000D2C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000D30 4EBA FF90 jsr [PC - 0x70 /* 00000CC2 */]
00000D34 548F addq.l A7, 2
00000D36 3D40 FFFE move.w [A6 - 0x2], D0
00000D3A 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00000D40 661C bne +0x1E /* 00000D5E */
00000D42 302E 0008 move.w D0, [A6 + 0x8]
00000D46 0240 07FF andi.w D0, 0x7FF
00000D4A 3D40 0008 move.w [A6 + 0x8], D0
00000D4E 4EBA FF9A jsr [PC - 0x66 /* 00000CEA */]
00000D52 B06E 0008 cmp.w D0, [A6 + 0x8]
00000D56 6E06 bgt +0x8 /* 00000D5E */
00000D58 3D7C 009F 0008 move.w [A6 + 0x8], 0x9F
label00000D5E:
00000D5E 42A7 clr.l -[A7]
00000D60 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000D64 1F2E FFFF move.b -[A7], [A6 - 0x1]
00000D68 4EBA 07B4 jsr [PC + 0x7B4 /* 0000151E */]
00000D6C 2D5F FFFA move.l [A6 - 0x6], [A7]+
00000D70 42A7 clr.l -[A7]
00000D72 2F3C 0100 009F move.l -[A7], 0x100009F
00000D78 4EBA 07A4 jsr [PC + 0x7A4 /* 0000151E */]
00000D7C 202E FFFA move.l D0, [A6 - 0x6]
00000D80 B09F cmp.l D0, [A7]+
00000D82 6704 beq +0x6 /* 00000D88 */
00000D84 7001 moveq.l D0, 0x01
label00000D86:
00000D86 6002 bra +0x4 /* 00000D8A */
label00000D88:
00000D88 7000 moveq.l D0, 0x00
label00000D8A:
00000D8A 4E5E unlink A6
00000D8C 4E75 rts
00000D8E 5479 5F54 7261 addq.w [0x5F547261], 2
00000D94 7041 moveq.l D0, 0x41
fn00000D96:
00000D96 4E56 0000 link A6, 0
// begin alternate branch 00000D98-00000DA2
label00000D98:
00000D98 0000 3F2E ori.b D0, 0x2E /* '.' */
00000D9C 0008 4EBA ori.b A0, 0xBA
00000DA0 FF88 .invalid <<F/6/7>>
// end alternate branch 00000D98-00000DA2
label00000D98: // (misaligned)
00000D9A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000D9E 4EBA FF88 jsr [PC - 0x78 /* 00000D28 */]
00000DA2 548F addq.l A7, 2
00000DA4 4E5E unlink A6
00000DA6 4E75 rts
00000DA8 5472 6170 4176 6169 addq.w [A2 + 0x41766169], 2
fn00000DB0:
00000DB0 4E56 0000 link A6, 0
00000DB4 41EE 0008 lea.l A0, [A6 + 0x8]
00000DB8 91EE 0008 sub.l A0, [A6 + 0x8]
00000DBC A02D syscall SetApplLimit
00000DBE 4E5E unlink A6
00000DC0 4E75 rts
00000DC2 5365 subq.w -[A5], 1
00000DC4 7453 moveq.l D2, 0x53
00000DC6 7461 moveq.l D2, 0x61
00000DC8 636B bls +0x6D /* 00000E35 */
00000DCA 4E56 FFEE link A6, -0x0012
00000DCE 4878 3A98 push.l 0x3A98
00000DD2 4EBA FFDC jsr [PC - 0x24 /* 00000DB0 */]
00000DD6 588F addq.l A7, 4
00000DD8 A063 syscall MaxApplZone
00000DDA A036 syscall MoreMasters
00000DDC 486D FF3E pea.l [A5 - 0xC2]
00000DE0 A86E syscall InitGraf
00000DE2 A8FE syscall InitFonts
00000DE4 A912 syscall InitWindows
00000DE6 A930 syscall InitMenus
00000DE8 A9CC syscall TEInit
00000DEA 42A7 clr.l -[A7]
00000DEC A97B syscall InitDialogs
00000DEE 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000DF4 201F move.l D0, [A7]+
00000DF6 A032 syscall FlushEvents
00000DF8 4267 clr.w -[A7]
00000DFA 3F3C 0001 move.w -[A7], 0x1
00000DFE 486E FFF0 pea.l [A6 - 0x10]
00000E02 4EBA 055E jsr [PC + 0x55E /* 00001362 */]
00000E06 3D5F FFEE move.w [A6 - 0x12], [A7]+
00000E0A 4A6E FFF2 tst.w [A6 - 0xE]
00000E0E 6C06 bge +0x8 /* 00000E16 */
00000E10 422D FE72 clr.b [A5 - 0x18E]
00000E14 6010 bra +0x12 /* 00000E26 */
label00000E16:
00000E16 2F3C A860 0100 move.l -[A7], 0xA8600100
00000E1C 4EBA FF78 jsr [PC - 0x88 /* 00000D96 */]
00000E20 588F addq.l A7, 4
00000E22 1B40 FE72 move.b [A5 - 0x18E], D0
label00000E26:
00000E26 422D FC64 clr.b [A5 - 0x39C]
00000E2A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000E2E 4EBA F1D0 jsr [PC - 0xE30 /* 00000000 */]
00000E32 4EBA FE66 jsr [PC - 0x19A /* 00000C9A */]
00000E36 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000E3A 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000E3E 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00000E42 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000E46 4E5E unlink A6
00000E48 4E75 rts
00000E4A 496E 6974 chk.w D4, [A6 + 0x6974]
00000E4E 6961 bvs +0x63 /* 00000EB1 */
00000E50 6C69 bge +0x6B /* 00000EBB */
fn00000E52:
00000E52 4E56 FFFA link A6, -0x0006
00000E56 4267 clr.w -[A7]
00000E58 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
00000E5C 486E FFFC pea.l [A6 - 0x4]
00000E60 A92C syscall FindWindow
00000E62 3D5F FFFA move.w [A6 - 0x6], [A7]+
00000E66 302E FFFA move.w D0, [A6 - 0x6]
00000E6A 0C40 0008 cmpi.w D0, 0x8
00000E6E 6200 008C bhi +0x8E /* 00000EFC */
00000E72 43FA 0094 lea.l A1, [PC + 0x94 /* 00000F08, value 0xFFF4FF76 */]
00000E76 D040 add.w D0, D0
00000E78 D2F1 0000 add.w A1, [A1 + D0.w]
00000E7C 4ED1 jmp [A1]
00000E7E 486D FC4C pea.l [A5 - 0x3B4]
00000E82 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
00000E86 588F addq.l A7, 4
00000E88 42A7 clr.l -[A7]
00000E8A 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
00000E8E A93D syscall MenuSelect
00000E90 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000E94 588F addq.l A7, 4
00000E96 486D FC4C pea.l [A5 - 0x3B4]
00000E9A 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
00000E9E 588F addq.l A7, 4
00000EA0 605A bra +0x5C /* 00000EFC */
00000EA2 486D FC4C pea.l [A5 - 0x3B4]
00000EA6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EAA A9B3 syscall SystemClick
00000EAC 604E bra +0x50 /* 00000EFC */
00000EAE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EB2 4EBA 16A4 jsr [PC + 0x16A4 /* 00002558 */]
00000EB6 588F addq.l A7, 4
00000EB8 6042 bra +0x44 /* 00000EFC */
00000EBA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EBE 4EBA 1796 jsr [PC + 0x1796 /* 00002656 */]
00000EC2 588F addq.l A7, 4
00000EC4 6036 bra +0x38 /* 00000EFC */
00000EC6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000ECA 4EBA 1864 jsr [PC + 0x1864 /* 00002730 */]
00000ECE 588F addq.l A7, 4
00000ED0 602A bra +0x2C /* 00000EFC */
00000ED2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000ED6 4EBA 1AB8 jsr [PC + 0x1AB8 /* 00002990 */]
00000EDA 588F addq.l A7, 4
00000EDC 601E bra +0x20 /* 00000EFC */
00000EDE 3F3C 0007 move.w -[A7], 0x7
00000EE2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EE6 4EBA 1AD2 jsr [PC + 0x1AD2 /* 000029BA */]
00000EEA 5C8F addq.l A7, 6
00000EEC 600E bra +0x10 /* 00000EFC */
00000EEE 3F3C 0008 move.w -[A7], 0x8
00000EF2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EF6 4EBA 1AC2 jsr [PC + 0x1AC2 /* 000029BA */]
00000EFA 5C8F addq.l A7, 6
label00000EFC:
00000EFC 4E5E unlink A6
00000EFE 4E75 rts
00000F00 446F 4D6F neg.w [A7 + 0x4D6F]
00000F04 7573 moveq.l D2, 0x73
00000F06 6544 bcs +0x46 /* 00000F4C */
00000F08 FFF4 .invalid <<F/7/7>>
00000F0A FF76 .extension 0xF76 <<F/4-5/7>> // unimplemented
00000F0C FF9A .invalid <<F/6/7>>
00000F0E FFA6 .invalid <<F/6/7>>
00000F10 FFB2 .invalid <<F/6/7>>
00000F12 FFBE .invalid <<F/6/7>>
00000F14 FFCA .invalid <<F/7/7>>
00000F16 FFD6 .invalid <<F/7/7>>
00000F18 FFE6 .invalid <<F/7/7>>
fn00000F1A:
00000F1A 4E56 FFFA link A6, -0x0006
00000F1E 4267 clr.w -[A7]
00000F20 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
00000F24 486E FFFC pea.l [A6 - 0x4]
00000F28 A92C syscall FindWindow
00000F2A 3D5F FFFA move.w [A6 - 0x6], [A7]+
00000F2E 4E5E unlink A6
00000F30 4E75 rts
00000F32 446F 4D6F neg.w [A7 + 0x4D6F]
00000F36 7573 moveq.l D2, 0x73
00000F38 6555 bcs +0x57 /* 00000F8F */
fn00000F3A:
00000F3A 4E56 FFFC link A6, -0x0004
00000F3E 302D FC50 move.w D0, [A5 - 0x3B0]
00000F42 0240 00FF andi.w D0, 0xFF
00000F46 3D40 FFFE move.w [A6 - 0x2], D0
00000F4A 1D6E FFFF FFFD move.b [A6 - 0x3], [A6 - 0x1]
// begin alternate branch 00000F4C-00000F50
label00000F4C:
00000F4C FFFF .invalid <<F/7/7>>
00000F4E FFFD .invalid <<F/7/7>>
// end alternate branch 00000F4C-00000F50
label00000F4C: // (misaligned)
00000F50 082D 0000 FC5A btst.b [A5 - 0x3A6], 0x0
00000F56 671C beq +0x1E /* 00000F74 */
00000F58 0C6D 0005 FC4C cmpi.w [A5 - 0x3B4], 0x5
00000F5E 672C beq +0x2E /* 00000F8C */
00000F60 42A7 clr.l -[A7]
00000F62 102E FFFD move.b D0, [A6 - 0x3]
00000F66 4880 ext.w D0
00000F68 3F00 move.w -[A7], D0
00000F6A A93E syscall MenuKey
00000F6C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000F70 588F addq.l A7, 4
00000F72 6018 bra +0x1A /* 00000F8C */
label00000F74:
00000F74 4AAD FC5C tst.l [A5 - 0x3A4]
00000F78 6608 bne +0xA /* 00000F82 */
00000F7A 3F3C 0001 move.w -[A7], 0x1
00000F7E A9C8 syscall SysBeep
00000F80 600A bra +0xC /* 00000F8C */
label00000F82:
00000F82 1F2E FFFD move.b -[A7], [A6 - 0x3]
00000F86 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00000F8A 548F addq.l A7, 2
label00000F8C:
00000F8C 4E5E unlink A6
00000F8E 4E75 rts
00000F90 446F 4B65 neg.w [A7 + 0x4B65]
00000F94 7973 moveq.l D4, 0x73
00000F96 7472 moveq.l D2, 0x72
fn00000F98:
00000F98 4E56 FFF4 link A6, -0x000C
00000F9C 486E FFFC pea.l [A6 - 0x4]
00000FA0 A874 syscall GetPort
00000FA2 2D6D FC4E FFF4 move.l [A6 - 0xC], [A5 - 0x3B2]
00000FA8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000FAC A873 syscall SetPort
00000FAE 2D6D FC5C FFF8 move.l [A6 - 0x8], [A5 - 0x3A4]
00000FB4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000FB8 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000FBC 588F addq.l A7, 4
00000FBE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000FC2 A922 syscall BeginUpdate
00000FC4 206E FFF4 movea.l A0, [A6 - 0xC]
00000FC8 4868 0010 pea.l [A0 + 0x10]
00000FCC A8A3 syscall EraseRect
00000FCE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000FD2 A969 syscall DrawControls
00000FD4 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000FD8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000FDC A923 syscall EndUpdate
00000FDE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000FE2 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000FE6 588F addq.l A7, 4
00000FE8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000FEC A873 syscall SetPort
00000FEE 4E5E unlink A6
00000FF0 4E75 rts
00000FF2 446F 5570 neg.w [A7 + 0x5570]
00000FF6 6461 bcc +0x63 /* 00001059 */
00000FF8 7465 moveq.l D2, 0x65
fn00000FFA:
00000FFA 4E56 FFFA link A6, -0x0006
00000FFE 2D6D FC4E FFFA move.l [A6 - 0x6], [A5 - 0x3B2]
00001004 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001008 A873 syscall SetPort
0000100A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000100E 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00001012 588F addq.l A7, 4
00001014 082D 0000 FC5B btst.b [A5 - 0x3A5], 0x0
0000101A 56C0 sne D0
0000101C 4400 neg.b D0
0000101E 1D40 FFFF move.b [A6 - 0x1], D0
00001022 4A2E FFFF tst.b [A6 - 0x1]
00001026 6714 beq +0x16 /* 0000103C */
00001028 206D FC60 movea.l A0, [A5 - 0x3A0]
0000102C 4A90 tst.l [A0]
0000102E 6708 beq +0xA /* 00001038 */
00001030 206D FC60 movea.l A0, [A5 - 0x3A0]
00001034 2F10 move.l -[A7], [A0]
00001036 A9D8 syscall TEActivate
label00001038:
00001038 4EBA FBC0 jsr [PC - 0x440 /* 00000BFA */]
label0000103C:
0000103C 1F2E FFFF move.b -[A7], [A6 - 0x1]
00001040 206D FC60 movea.l A0, [A5 - 0x3A0]
00001044 2F28 0004 move.l -[A7], [A0 + 0x4]
00001048 4EBA 14DE jsr [PC + 0x14DE /* 00002528 */]
0000104C 5C8F addq.l A7, 6
0000104E 1F2E FFFF move.b -[A7], [A6 - 0x1]
00001052 206D FC60 movea.l A0, [A5 - 0x3A0]
00001056 2F28 0008 move.l -[A7], [A0 + 0x8]
0000105A 4EBA 14CC jsr [PC + 0x14CC /* 00002528 */]
0000105E 5C8F addq.l A7, 6
00001060 1F2E FFFF move.b -[A7], [A6 - 0x1]
00001064 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00001068 548F addq.l A7, 2
0000106A 4A2E FFFF tst.b [A6 - 0x1]
0000106E 661C bne +0x1E /* 0000108C */
00001070 4EBA FBF2 jsr [PC - 0x40E /* 00000C64 */]
00001074 206D FC60 movea.l A0, [A5 - 0x3A0]
00001078 4A90 tst.l [A0]
0000107A 6708 beq +0xA /* 00001084 */
0000107C 206D FC60 movea.l A0, [A5 - 0x3A0]
00001080 2F10 move.l -[A7], [A0]
00001082 A9D9 syscall TEDeactivate
label00001084:
00001084 42A7 clr.l -[A7]
00001086 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
0000108A 588F addq.l A7, 4
label0000108C:
0000108C 4E5E unlink A6
0000108E 4E75 rts
00001090 446F 4163 neg.w [A7 + 0x4163]
00001094 7469 moveq.l D2, 0x69
00001096 7661 moveq.l D3, 0x61
fn00001098:
00001098 4E56 FFFA link A6, -0x0006
0000109C 4267 clr.w -[A7]
0000109E 2F2D FC4E move.l -[A7], [A5 - 0x3B2]
000010A2 A86A syscall HiWord
000010A4 4A5F tst.w [A7]+
000010A6 6726 beq +0x28 /* 000010CE */
000010A8 4EBA 06CE jsr [PC + 0x6CE /* 00001778 */]
000010AC 486E FFFA pea.l [A6 - 0x6]
000010B0 2F3C 004B 0064 move.l -[A7], 0x4B0064 /* 'K\0d' */
000010B6 A880 syscall SetPt
000010B8 4267 clr.w -[A7]
000010BA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000010BE 2F2D FC4E move.l -[A7], [A5 - 0x3B2]
000010C2 4EBA 06C4 jsr [PC + 0x6C4 /* 00001788 */]
000010C6 3D5F FFFE move.w [A6 - 0x2], [A7]+
000010CA 4EBA 06B6 jsr [PC + 0x6B6 /* 00001782 */]
label000010CE:
000010CE 4E5E unlink A6
000010D0 4E75 rts
000010D2 446F 4469 neg.w [A7 + 0x4469]
000010D6 736B moveq.l D1, 0x6B
000010D8 4576 4E56 chk.w D2, [A6 + D4 * 8 + 0x56]
// begin alternate branch 000010DA-000010DE
fn000010DA:
000010DA 4E56 FFFA link A6, -0x0006
// end alternate branch 000010DA-000010DE
fn000010DA: // (misaligned)
000010DC FFFA .invalid <<F/7/7>>
000010DE 426D FC4C clr.w [A5 - 0x3B4]
000010E2 42A7 clr.l -[A7]
000010E4 2F2D FC4E move.l -[A7], [A5 - 0x3B2]
000010E8 3F3C FFE8 move.w -[A7], 0xFFE8
000010EC A85C syscall BitShift
000010EE 7001 moveq.l D0, 0x01
000010F0 B09F cmp.l D0, [A7]+
000010F2 6650 bne +0x52 /* 00001144 */
000010F4 082D 0000 FC51 btst.b [A5 - 0x3AF], 0x0
000010FA 56C0 sne D0
000010FC 4400 neg.b D0
000010FE 1D40 FFFF move.b [A6 - 0x1], D0
00001102 4A2E FFFF tst.b [A6 - 0x1]
00001106 6706 beq +0x8 /* 0000110E */
00001108 4EBA FAF0 jsr [PC - 0x510 /* 00000BFA */]
0000110C 6004 bra +0x6 /* 00001112 */
label0000110E:
0000110E 4EBA FB54 jsr [PC - 0x4AC /* 00000C64 */]
label00001112:
00001112 4A2E FFFF tst.b [A6 - 0x1]
00001116 57C0 seq D0
00001118 4400 neg.b D0
0000111A 1B40 FC64 move.b [A5 - 0x39C], D0
0000111E 42A7 clr.l -[A7]
00001120 A924 syscall FrontWindow
00001122 2D5F FFFA move.l [A6 - 0x6], [A7]+
00001126 4AAE FFFA tst.l [A6 - 0x6]
0000112A 6718 beq +0x1A /* 00001144 */
0000112C 3B7C 0008 FC4C move.w [A5 - 0x3B4], 0x8
00001132 4267 clr.w -[A7]
00001134 2F2D FC4E move.l -[A7], [A5 - 0x3B2]
00001138 A86B syscall LoWord
0000113A 3B5F FC5A move.w [A5 - 0x3A6], [A7]+
0000113E 2B6E FFFA FC4E move.l [A5 - 0x3B2], [A6 - 0x6]
label00001144:
00001144 4E5E unlink A6
00001146 4E75 rts
00001148 446F 4170 neg.w [A7 + 0x4170]
0000114C 7034 moveq.l D0, 0x34
0000114E 4576 4E56 chk.w D2, [A6 + D4 * 8 + 0x56]
// begin alternate branch 00001150-00001154
fn00001150:
00001150 4E56 FFFC link A6, -0x0004
// end alternate branch 00001150-00001154
fn00001150: // (misaligned)
00001152 FFFC .invalid <<F/7/7>>
00001154 7001 moveq.l D0, 0x01
00001156 2D40 FFFC move.l [A6 - 0x4], D0
0000115A 4A2D FC64 tst.b [A5 - 0x39C]
0000115E 6644 bne +0x46 /* 000011A4 */
00001160 42A7 clr.l -[A7]
00001162 A924 syscall FrontWindow
00001164 4A9F tst.l [A7]+
00001166 673C beq +0x3E /* 000011A4 */
00001168 42A7 clr.l -[A7]
0000116A A924 syscall FrontWindow
0000116C 201F move.l D0, [A7]+
0000116E B0AD FC5C cmp.l D0, [A5 - 0x3A4]
00001172 662A bne +0x2C /* 0000119E */
00001174 206D FC60 movea.l A0, [A5 - 0x3A0]
00001178 4A90 tst.l [A0]
0000117A 6728 beq +0x2A /* 000011A4 */
0000117C 206D FC60 movea.l A0, [A5 - 0x3A0]
00001180 2050 movea.l A0, [A0]
00001182 2050 movea.l A0, [A0]
00001184 226D FC60 movea.l A1, [A5 - 0x3A0]
00001188 2251 movea.l A1, [A1]
0000118A 2251 movea.l A1, [A1]
0000118C 3028 0020 move.w D0, [A0 + 0x20]
00001190 B069 0022 cmp.w D0, [A1 + 0x22]
00001194 660E bne +0x10 /* 000011A4 */
00001196 2D78 02F4 FFFC move.l [A6 - 0x4], [0x000002F4 /* CaretTime */]
0000119C 6006 bra +0x8 /* 000011A4 */
label0000119E:
0000119E 2D78 02F4 FFFC move.l [A6 - 0x4], [0x000002F4 /* CaretTime */]
label000011A4:
000011A4 202E FFFC move.l D0, [A6 - 0x4]
000011A8 4E5E unlink A6
000011AA 4E75 rts
000011AC 4765 chk.w D3, -[A5]
000011AE 7453 moveq.l D2, 0x53
000011B0 6C65 bge +0x67 /* 00001217 */
000011B2 6570 bcs +0x72 /* 00001224 */
fn000011B4:
000011B4 4E56 FFFE link A6, -0x0002
000011B8 4A2D FE72 tst.b [A5 - 0x18E]
000011BC 671C beq +0x1E /* 000011DA */
000011BE 4227 clr.b -[A7]
000011C0 3F3C FFFF move.w -[A7], 0xFFFF
000011C4 486D FC4C pea.l [A5 - 0x3B4]
000011C8 4EBA FF86 jsr [PC - 0x7A /* 00001150 */]
000011CC 2F00 move.l -[A7], D0
000011CE 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
000011D2 A860 syscall WaitNextEvent
000011D4 1D5F FFFF move.b [A6 - 0x1], [A7]+
000011D8 6012 bra +0x14 /* 000011EC */
label000011DA:
000011DA A9B4 syscall SystemTask
000011DC 4227 clr.b -[A7]
000011DE 3F3C FFFF move.w -[A7], 0xFFFF
000011E2 486D FC4C pea.l [A5 - 0x3B4]
000011E6 A970 syscall GetNextEvent
000011E8 1D5F FFFF move.b [A6 - 0x1], [A7]+
label000011EC:
000011EC 486E FFFF pea.l [A6 - 0x1]
000011F0 486D FC4C pea.l [A5 - 0x3B4]
000011F4 4EAD 0392 jsr [A5 + 0x392 /* export_110 */]
000011F8 508F addq.l A7, 8
000011FA 102E FFFF move.b D0, [A6 - 0x1]
000011FE 4E5E unlink A6
00001200 4E75 rts
00001202 4765 chk.w D3, -[A5]
00001204 7445 moveq.l D2, 0x45
00001206 7665 moveq.l D3, 0x65
00001208 6E74 bgt +0x76 /* 0000127E */
fn0000120A:
0000120A 4E56 FFF8 link A6, -0x0008
0000120E 4EBA FFA4 jsr [PC - 0x5C /* 000011B4 */]
00001212 1D40 FFFF move.b [A6 - 0x1], D0
00001216 0C6D 000F FC4C cmpi.w [A5 - 0x3B4], 0xF
0000121C 6604 bne +0x6 /* 00001222 */
0000121E 4EBA FEBA jsr [PC - 0x146 /* 000010DA */]
label00001222:
00001222 4227 clr.b -[A7]
label00001224:
00001224 486D FC4C pea.l [A5 - 0x3B4]
00001228 A97F syscall IsDialogEvent
0000122A 4A1F tst.b [A7]+
0000122C 6772 beq +0x74 /* 000012A0 */
0000122E 0C6D 0008 FC4C cmpi.w [A5 - 0x3B4], 0x8
00001234 6708 beq +0xA /* 0000123E */
00001236 0C6D 0006 FC4C cmpi.w [A5 - 0x3B4], 0x6
0000123C 6608 bne +0xA /* 00001246 */
label0000123E:
0000123E 2D6D FC4E FFFA move.l [A6 - 0x6], [A5 - 0x3B2]
00001244 6008 bra +0xA /* 0000124E */
label00001246:
00001246 42A7 clr.l -[A7]
00001248 A924 syscall FrontWindow
0000124A 2D5F FFFA move.l [A6 - 0x6], [A7]+
label0000124E:
0000124E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001252 A873 syscall SetPort
00001254 486E FFF8 pea.l [A6 - 0x8]
00001258 486D FC4C pea.l [A5 - 0x3B4]
0000125C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001260 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001264 4FEF 000C lea.l A7, [A7 + 0xC]
00001268 4A00 tst.b D0
0000126A 6710 beq +0x12 /* 0000127C */
0000126C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001270 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001274 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00001278 5C8F addq.l A7, 6
0000127A 6062 bra +0x64 /* 000012DE */
label0000127C:
0000127C 4227 clr.b -[A7]
label0000127E:
0000127E 486D FC4C pea.l [A5 - 0x3B4]
00001282 486E FFFA pea.l [A6 - 0x6]
00001286 486E FFF8 pea.l [A6 - 0x8]
0000128A A980 syscall DialogSelect
0000128C 4A1F tst.b [A7]+
0000128E 674E beq +0x50 /* 000012DE */
00001290 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001294 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001298 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000129C 5C8F addq.l A7, 6
0000129E 603E bra +0x40 /* 000012DE */
label000012A0:
000012A0 4A2E FFFF tst.b [A6 - 0x1]
000012A4 6738 beq +0x3A /* 000012DE */
000012A6 302D FC4C move.w D0, [A5 - 0x3B4]
000012AA 0C40 0008 cmpi.w D0, 0x8
000012AE 622E bhi +0x30 /* 000012DE */
000012B0 43FA 003C lea.l A1, [PC + 0x3C /* 000012EE, value 0xFFF0FFCE */]
000012B4 D040 add.w D0, D0
000012B6 D2F1 0000 add.w A1, [A1 + D0.w]
000012BA 4ED1 jmp [A1]
000012BC 4EBA FB94 jsr [PC - 0x46C /* 00000E52 */]
000012C0 601C bra +0x1E /* 000012DE */
000012C2 4EBA FC56 jsr [PC - 0x3AA /* 00000F1A */]
000012C6 6016 bra +0x18 /* 000012DE */
000012C8 4EBA FC70 jsr [PC - 0x390 /* 00000F3A */]
000012CC 6010 bra +0x12 /* 000012DE */
000012CE 4EBA FCC8 jsr [PC - 0x338 /* 00000F98 */]
000012D2 600A bra +0xC /* 000012DE */
000012D4 4EBA FD24 jsr [PC - 0x2DC /* 00000FFA */]
000012D8 6004 bra +0x6 /* 000012DE */
000012DA 4EBA FDBC jsr [PC - 0x244 /* 00001098 */]
label000012DE:
000012DE 102E FFFF move.b D0, [A6 - 0x1]
000012E2 4E5E unlink A6
000012E4 4E75 rts
000012E6 446F 4576 neg.w [A7 + 0x4576]
000012EA 656E bcs +0x70 /* 0000135A */
000012EC 7420 moveq.l D2, 0x20
000012EE FFF0 .invalid <<F/7/7>>
000012F0 FFCE .invalid <<F/7/7>>
000012F2 FFD4 .invalid <<F/7/7>>
000012F4 FFDA .invalid <<F/7/7>>
000012F6 FFF0 .invalid <<F/7/7>>
000012F8 FFDA .invalid <<F/7/7>>
000012FA FFE0 .invalid <<F/7/7>>
000012FC FFEC .invalid <<F/7/7>>
000012FE FFE6 .invalid <<F/7/7>>
fn00001300:
00001300 4E56 0000 link A6, 0
00001304 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00001308 3F3C AAAA move.w -[A7], 0xAAAA
0000130C 4EBA FA1A jsr [PC - 0x5E6 /* 00000D28 */]
00001310 548F addq.l A7, 2
00001312 4A40 tst.w D0
00001314 6706 beq +0x8 /* 0000131C */
00001316 422D FC4A clr.b [A5 - 0x3B6]
0000131A 602C bra +0x2E /* 00001348 */
label0000131C:
0000131C 1B7C 0001 FC4A move.b [A5 - 0x3B6], 0x1
00001322 6024 bra +0x26 /* 00001348 */
label00001324:
00001324 4EBA ED32 jsr [PC - 0x12CE /* 00000058 */]
00001328 4EAD 039A jsr [A5 + 0x39A /* export_111 */]
0000132C 206D FC60 movea.l A0, [A5 - 0x3A0]
00001330 4A90 tst.l [A0]
00001332 6708 beq +0xA /* 0000133C */
00001334 206D FC60 movea.l A0, [A5 - 0x3A0]
00001338 2F10 move.l -[A7], [A0]
0000133A A9DA syscall TEIdle
label0000133C:
0000133C 4EBA FECC jsr [PC - 0x134 /* 0000120A */]
00001340 4A00 tst.b D0
00001342 6704 beq +0x6 /* 00001348 */
00001344 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
label00001348:
00001348 4A2D FC4A tst.b [A5 - 0x3B6]
0000134C 67D6 beq -0x28 /* 00001324 */
0000134E 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00001352 4EBA F910 jsr [PC - 0x6F0 /* 00000C64 */]
00001356 4E5E unlink A6
00001358 4E75 rts
label0000135A:
0000135A 4D61 chk.w D6, -[A1]
0000135C 696E bvs +0x70 /* 000013CC */
0000135E 4C6F 6F70 4A78 movem.l D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x4A78]
// begin alternate branch 00001362-00001370
fn00001362:
00001362 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001366 6B22 bmi +0x24 /* 0000138A */
00001368 303C 0090 move.w D0, 0x90
0000136C A346 syscall GetOSTrapAddress, flags=3
0000136E 2248 movea.l A1, A0
// end alternate branch 00001362-00001370
fn00001362: // (misaligned)
00001364 028E 6B22 303C andi.l A6, 0x6B22303C /* 'k\"0<' */
0000136A 0090 A346 2248 ori.l [A0], 0xA3462248
00001370 303C 009F move.w D0, 0x9F
00001374 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001376 B3C8 cmpa.l A1, A0
00001378 6710 beq +0x12 /* 0000138A */
0000137A 225F movea.l A1, [A7]+
0000137C 205F movea.l A0, [A7]+
0000137E 301F move.w D0, [A7]+
00001380 2F09 move.l -[A7], A1
00001382 A090 syscall SysEnvirons
00001384 3F40 0004 move.w [A7 + 0x4], D0
00001388 4E75 rts
label0000138A:
0000138A 206F 0004 movea.l A0, [A7 + 0x4]
0000138E 303C 0001 move.w D0, 0x1
00001392 2248 movea.l A1, A0
00001394 6006 bra +0x8 /* 0000139C */
00001396 0313 btst [A3], D1
00001398 0B02 btst D2, D5
0000139A 0100 btst D0, D0
label0000139C:
0000139C 303C 0010 move.w D0, 0x10
000013A0 E240 asr D0.w, 1
000013A2 5340 subq.w D0, 1
label000013A4:
000013A4 4258 clr.w [A0]+
000013A6 51C8 FFFC dbf D0, -0x6 /* 000013A4 */
000013AA 32BC 0001 move.w [A1], 0x1
000013AE 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000013B2 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
000013B8 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000013BE 6742 beq +0x44 /* 00001402 */
000013C0 4A28 0008 tst.b [A0 + 0x8]
000013C4 6E20 bgt +0x22 /* 000013E6 */
000013C6 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
label000013CC:
000013CC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000013D0 6B30 bmi +0x32 /* 00001402 */
000013D2 337C 0001 0002 move.w [A1 + 0x2], 0x1
000013D8 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000013DC 6A24 bpl +0x26 /* 00001402 */
000013DE 337C 0002 0002 move.w [A1 + 0x2], 0x2
000013E4 601C bra +0x1E /* 00001402 */
label000013E6:
000013E6 4269 0002 clr.w [A1 + 0x2]
000013EA 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
000013F0 6E10 bgt +0x12 /* 00001402 */
000013F2 6708 beq +0xA /* 000013FC */
000013F4 337C 0004 0002 move.w [A1 + 0x2], 0x4
000013FA 6006 bra +0x8 /* 00001402 */
label000013FC:
000013FC 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00001402:
00001402 4269 0004 clr.w [A1 + 0x4]
00001406 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
0000140C 6E0A bgt +0xC /* 00001418 */
0000140E 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00001412 5240 addq.w D0, 1
00001414 1340 0007 move.b [A1 + 0x7], D0
label00001418:
00001418 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000141C 6B0E bmi +0x10 /* 0000142C */
0000141E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00001424 6706 beq +0x8 /* 0000142C */
00001426 137C 0001 0008 move.b [A1 + 0x8], 0x1
label0000142C:
0000142C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00001432 6206 bhi +0x8 /* 0000143A */
00001434 137C 0001 0009 move.b [A1 + 0x9], 0x1
label0000143A:
0000143A 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000143E 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000139B, value 0x303C00 '0<\0', cstring "" */]
00001442 323C 0004 move.w D1, 0x4
label00001446:
00001446 B020 cmp.b D0, -[A0]
00001448 57C9 FFFC dbeq D1, -0x6 /* 00001446 */
0000144C 5241 addq.w D1, 1
0000144E 3341 000A move.w [A1 + 0xA], D1
00001452 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00001456 6B18 bmi +0x1A /* 00001470 */
00001458 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000145C 0201 000F andi.b D1, 0xF
00001460 0C01 0001 cmpi.b D1, 0x1
00001464 660A bne +0xC /* 00001470 */
00001466 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000146A 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00001470:
00001470 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00001476 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
0000147A 6D44 blt +0x46 /* 000014C0 */
0000147C 4269 000E clr.w [A1 + 0xE]
00001480 323C 003C move.w D1, 0x3C /* '<' */
label00001484:
00001484 4267 clr.w -[A7]
00001486 51C9 FFFC dbf D1, -0x6 /* 00001484 */
0000148A 204F movea.l A0, A7
0000148C 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00001492 7008 moveq.l D0, 0x08
00001494 A260 syscall FSDispatch/HFSDispatch, flags=2
00001496 6624 bne +0x26 /* 000014BC */
00001498 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
0000149E A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000014A0 661A bne +0x1C /* 000014BC */
000014A2 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
000014A8 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
000014B0 7001 moveq.l D0, 0x01
000014B2 A260 syscall FSDispatch/HFSDispatch, flags=2
000014B4 6606 bne +0x8 /* 000014BC */
000014B6 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label000014BC:
000014BC 4FEF 007A lea.l A7, [A7 + 0x7A]
label000014C0:
000014C0 2049 movea.l A0, A1
000014C2 225F movea.l A1, [A7]+
000014C4 5C4F addq.w A7, 6
000014C6 3EBC EA84 move.w [A7], 0xEA84
000014CA 4ED1 jmp [A1]
export_51:
fn000014CC:
000014CC 225F movea.l A1, [A7]+
000014CE 205F movea.l A0, [A7]+
000014D0 A025 syscall GetHandleSize
000014D2 2E80 move.l [A7], D0
000014D4 6A02 bpl +0x4 /* 000014D8 */
000014D6 4297 clr.l [A7]
label000014D8:
000014D8 4ED1 jmp [A1]
export_52:
000014DA 7018 moveq.l D0, 0x18
label000014DC:
000014DC 4267 clr.w -[A7]
000014DE 51C8 FFFC dbf D0, -0x6 /* 000014DC */
000014E2 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A]
000014E8 204F movea.l A0, A7
000014EA A000 syscall Open/PBHOpen/HOpen
000014EC 206F 0036 movea.l A0, [A7 + 0x36]
000014F0 30AF 0018 move.w [A0], [A7 + 0x18]
000014F4 206F 0032 movea.l A0, [A7 + 0x32]
000014F8 4FEF 003E lea.l A7, [A7 + 0x3E]
000014FC 3E80 move.w [A7], D0
000014FE 4ED0 jmp [A0]
export_53:
00001500 302F 0004 move.w D0, [A7 + 0x4]
00001504 9EFC 001E sub.w A7, 0x1E
00001508 3F40 0018 move.w [A7 + 0x18], D0
0000150C 204F movea.l A0, A7
0000150E A001 syscall Close
00001510 4FEF 001E lea.l A7, [A7 + 0x1E]
00001514 3F40 0006 move.w [A7 + 0x6], D0
00001518 205F movea.l A0, [A7]+
0000151A 544F addq.w A7, 2
0000151C 4ED0 jmp [A0]
fn0000151E:
0000151E 225F movea.l A1, [A7]+
00001520 121F move.b D1, [A7]+
00001522 301F move.w D0, [A7]+
00001524 4A01 tst.b D1
00001526 6704 beq +0x6 /* 0000152C */
00001528 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000152A 6002 bra +0x4 /* 0000152E */
label0000152C:
0000152C A346 syscall GetOSTrapAddress, flags=3
label0000152E:
0000152E 2E88 move.l [A7], A0
00001530 4ED1 jmp [A1]
export_54:
00001532 205F movea.l A0, [A7]+
00001534 301F move.w D0, [A7]+
00001536 4297 clr.l [A7]
00001538 4640 not.w D0
0000153A B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */]
0000153E 640A bcc +0xC /* 0000154A */
00001540 E548 lsl D0.w, 2
00001542 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
00001546 2EB1 0000 move.l [A7], [A1 + D0.w]
label0000154A:
0000154A 4ED0 jmp [A0]
export_55:
0000154C 225F movea.l A1, [A7]+
0000154E 101F move.b D0, [A7]+
00001550 205F movea.l A0, [A7]+
00001552 6604 bne +0x6 /* 00001558 */
00001554 A002 syscall Read
00001556 6002 bra +0x4 /* 0000155A */
label00001558:
00001558 A402 syscall Read, flags=4
label0000155A:
0000155A 3E80 move.w [A7], D0
0000155C 4ED1 jmp [A1]
export_56:
0000155E 225F movea.l A1, [A7]+
00001560 101F move.b D0, [A7]+
00001562 205F movea.l A0, [A7]+
00001564 6604 bne +0x6 /* 0000156A */
00001566 A003 syscall Write
00001568 6002 bra +0x4 /* 0000156C */
label0000156A:
0000156A A403 syscall Write, flags=4
label0000156C:
0000156C 3E80 move.w [A7], D0
0000156E 4ED1 jmp [A1]
export_57:
00001570 225F movea.l A1, [A7]+
00001572 101F move.b D0, [A7]+
00001574 205F movea.l A0, [A7]+
00001576 6604 bne +0x6 /* 0000157C */
00001578 A004 syscall Control
0000157A 6002 bra +0x4 /* 0000157E */
label0000157C:
0000157C A404 syscall Control, flags=4
label0000157E:
0000157E 3E80 move.w [A7], D0
00001580 4ED1 jmp [A1]
export_58:
00001582 225F movea.l A1, [A7]+
00001584 101F move.b D0, [A7]+
00001586 205F movea.l A0, [A7]+
00001588 6604 bne +0x6 /* 0000158E */
0000158A A005 syscall Status
0000158C 6002 bra +0x4 /* 00001590 */
label0000158E:
0000158E A405 syscall Status, flags=4
label00001590:
00001590 3E80 move.w [A7], D0
00001592 4ED1 jmp [A1]
export_59:
00001594 225F movea.l A1, [A7]+
00001596 101F move.b D0, [A7]+
00001598 205F movea.l A0, [A7]+
0000159A 6604 bne +0x6 /* 000015A0 */
0000159C A010 syscall Allocate/PBAllocContig/AllocContig
0000159E 6002 bra +0x4 /* 000015A2 */
label000015A0:
000015A0 A410 syscall Allocate/PBAllocContig/AllocContig, flags=4
label000015A2:
000015A2 3E80 move.w [A7], D0
000015A4 4ED1 jmp [A1]
export_60:
000015A6 225F movea.l A1, [A7]+
000015A8 101F move.b D0, [A7]+
000015AA 205F movea.l A0, [A7]+
000015AC 6604 bne +0x6 /* 000015B2 */
000015AE A011 syscall GetEOF
000015B0 6002 bra +0x4 /* 000015B4 */
label000015B2:
000015B2 A411 syscall GetEOF, flags=4
label000015B4:
000015B4 3E80 move.w [A7], D0
000015B6 4ED1 jmp [A1]
export_61:
000015B8 225F movea.l A1, [A7]+
000015BA 101F move.b D0, [A7]+
000015BC 205F movea.l A0, [A7]+
000015BE 6604 bne +0x6 /* 000015C4 */
000015C0 A012 syscall SetEOF
000015C2 6002 bra +0x4 /* 000015C6 */
label000015C4:
000015C4 A412 syscall SetEOF, flags=4
label000015C6:
000015C6 3E80 move.w [A7], D0
000015C8 4ED1 jmp [A1]
export_62:
000015CA 4E56 FFCE link A6, -0x0032
000015CE 204F movea.l A0, A7
000015D0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000015D6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000015DC 4228 001A clr.b [A0 + 0x1A]
000015E0 4228 001B clr.b [A0 + 0x1B]
000015E4 42A8 001C clr.l [A0 + 0x1C]
000015E8 701A moveq.l D0, 0x1A
000015EA A060 syscall FSDispatch/HFSDispatch
000015EC 0C40 FFCE cmpi.w D0, 0xFFCE
000015F0 6602 bne +0x4 /* 000015F4 */
000015F2 A000 syscall Open/PBHOpen/HOpen
label000015F4:
000015F4 226E 0008 movea.l A1, [A6 + 0x8]
000015F8 32A8 0018 move.w [A1], [A0 + 0x18]
000015FC 3D40 0012 move.w [A6 + 0x12], D0
00001600 4E5E unlink A6
00001602 205F movea.l A0, [A7]+
00001604 4FEF 000A lea.l A7, [A7 + 0xA]
00001608 4ED0 jmp [A0]
export_63:
0000160A 4E56 FFCE link A6, -0x0032
0000160E 204F movea.l A0, A7
00001610 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001616 A001 syscall Close
00001618 3D40 000A move.w [A6 + 0xA], D0
0000161C 4E5E unlink A6
0000161E 205F movea.l A0, [A7]+
00001620 548F addq.l A7, 2
00001622 4ED0 jmp [A0]
export_64:
00001624 4E56 FFE0 link A6, -0x0020
00001628 204F movea.l A0, A7
0000162A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001630 A006 syscall KillIO
00001632 3D40 000A move.w [A6 + 0xA], D0
00001636 4E5E unlink A6
00001638 225F movea.l A1, [A7]+
0000163A 544F addq.w A7, 2
0000163C 4ED1 jmp [A1]
export_65:
fn0000163E:
0000163E 4E56 FFB0 link A6, -0x0050
00001642 204F movea.l A0, A7
00001644 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
0000164A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001650 4228 001A clr.b [A0 + 0x1A]
00001654 4268 001C clr.w [A0 + 0x1C]
00001658 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000165A 3D40 0012 move.w [A6 + 0x12], D0
0000165E 41E8 0020 lea.l A0, [A0 + 0x20]
00001662 226E 0008 movea.l A1, [A6 + 0x8]
00001666 7010 moveq.l D0, 0x10
00001668 A02E syscall BlockMove/BlockMoveData
0000166A 4E5E unlink A6
0000166C 225F movea.l A1, [A7]+
0000166E 4FEF 000A lea.l A7, [A7 + 0xA]
00001672 4ED1 jmp [A1]
export_66:
fn00001674:
00001674 4E56 FFB0 link A6, -0x0050
00001678 204F movea.l A0, A7
0000167A 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00001680 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00001686 4228 001A clr.b [A0 + 0x1A]
0000168A A008 syscall Create/PBHCreate/HCreate
0000168C 6616 bne +0x18 /* 000016A4 */
0000168E 4268 001C clr.w [A0 + 0x1C]
00001692 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001694 660E bne +0x10 /* 000016A4 */
00001696 43E8 0020 lea.l A1, [A0 + 0x20]
0000169A 22EE 0008 move.l [A1]+, [A6 + 0x8]
0000169E 22AE 000C move.l [A1], [A6 + 0xC]
000016A2 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label000016A4:
000016A4 3D40 0016 move.w [A6 + 0x16], D0
000016A8 4E5E unlink A6
000016AA 225F movea.l A1, [A7]+
000016AC 4FEF 000E lea.l A7, [A7 + 0xE]
000016B0 4ED1 jmp [A1]
export_67:
fn000016B2:
000016B2 4E56 FFCE link A6, -0x0032
000016B6 204F movea.l A0, A7
000016B8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000016BE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000016C4 4228 001A clr.b [A0 + 0x1A]
000016C8 A009 syscall Delete/PBHDelete/HDelete
000016CA 3D40 000E move.w [A6 + 0xE], D0
000016CE 4E5E unlink A6
000016D0 225F movea.l A1, [A7]+
000016D2 5C8F addq.l A7, 6
000016D4 4ED1 jmp [A1]
fn000016D6:
000016D6 226F 0004 movea.l A1, [A7 + 0x4]
000016DA 4251 clr.w [A1]
000016DC 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000016E0 A025 syscall GetHandleSize
000016E2 4A80 tst.l D0
000016E4 6F0E ble +0x10 /* 000016F4 */
000016E6 2050 movea.l A0, [A0]
000016E8 226F 0008 movea.l A1, [A7 + 0x8]
000016EC 3298 move.w [A1], [A0]+
000016EE 226F 0004 movea.l A1, [A7 + 0x4]
000016F2 3290 move.w [A1], [A0]
label000016F4:
000016F4 205F movea.l A0, [A7]+
000016F6 504F addq.w A7, 8
000016F8 4ED0 jmp [A0]
fn000016FA:
000016FA 48E7 0030 movem.l -[A7], A2,A3
000016FE 226F 000C movea.l A1, [A7 + 0xC]
00001702 42A9 0002 clr.l [A1 + 0x2]
00001706 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
0000170A A025 syscall GetHandleSize
0000170C 4A80 tst.l D0
0000170E 6F26 ble +0x28 /* 00001736 */
00001710 2450 movea.l A2, [A0]
00001712 544A addq.w A2, 2
00001714 322F 0010 move.w D1, [A7 + 0x10]
00001718 B25A cmp.w D1, [A2]+
0000171A 6E1A bgt +0x1C /* 00001736 */
0000171C 5341 subq.w D1, 1
label0000171E:
0000171E 6D16 blt +0x18 /* 00001736 */
00001720 204A movea.l A0, A2
00001722 7002 moveq.l D0, 0x02
00001724 D028 0008 add.b D0, [A0 + 0x8]
00001728 0240 FFFE andi.w D0, 0xFFFE
0000172C 5040 addq.w D0, 8
0000172E D4C0 add.w A2, D0
00001730 A02E syscall BlockMove/BlockMoveData
00001732 5341 subq.w D1, 1
00001734 60E8 bra -0x16 /* 0000171E */
label00001736:
00001736 4CDF 0C00 movem.l A2,A3, [A7]+
0000173A 205F movea.l A0, [A7]+
0000173C 5C4F addq.w A7, 6
0000173E 4ED0 jmp [A0]
fn00001740:
00001740 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001744 A025 syscall GetHandleSize
00001746 4A80 tst.l D0
00001748 6F28 ble +0x2A /* 00001772 */
0000174A 2050 movea.l A0, [A0]
0000174C 5448 addq.w A0, 2
0000174E 322F 0004 move.w D1, [A7 + 0x4]
00001752 B258 cmp.w D1, [A0]+
00001754 6E1C bgt +0x1E /* 00001772 */
00001756 5341 subq.w D1, 1
label00001758:
00001758 6D18 blt +0x1A /* 00001772 */
0000175A 6712 beq +0x14 /* 0000176E */
0000175C 7002 moveq.l D0, 0x02
0000175E D028 0008 add.b D0, [A0 + 0x8]
00001762 0240 FFFE andi.w D0, 0xFFFE
00001766 5040 addq.w D0, 8
00001768 D0C0 add.w A0, D0
0000176A 5341 subq.w D1, 1
0000176C 60EA bra -0x14 /* 00001758 */
label0000176E:
0000176E 42A8 0002 clr.l [A0 + 0x2]
label00001772:
00001772 205F movea.l A0, [A7]+
00001774 544F addq.w A7, 2
00001776 4ED0 jmp [A0]
fn00001778:
00001778 7402 moveq.l D2, 0x02
label0000177A:
0000177A 205F movea.l A0, [A7]+
0000177C 3F02 move.w -[A7], D2
0000177E 2F08 move.l -[A7], A0
00001780 ADE9 syscall Pack2, auto_pop
fn00001782:
00001782 7404 moveq.l D2, 0x04
00001784 4EFA FFF4 jmp [PC - 0xC /* 0000177A */]
fn00001788:
00001788 7400 moveq.l D2, 0x00
0000178A 4EFA FFEE jmp [PC - 0x12 /* 0000177A */]
export_68:
fn0000178E:
0000178E 206F 0008 movea.l A0, [A7 + 0x8]
00001792 3F3C 0001 move.w -[A7], 0x1
00001796 A9EE syscall Pack7/DecStr68K
00001798 206F 0004 movea.l A0, [A7 + 0x4]
0000179C 2080 move.l [A0], D0
0000179E 4EFA 000E jmp [PC + 0xE /* 000017AE */]
export_69:
fn000017A2:
000017A2 206F 0004 movea.l A0, [A7 + 0x4]
000017A6 202F 0008 move.l D0, [A7 + 0x8]
000017AA 4267 clr.w -[A7]
000017AC A9EE syscall Pack7/DecStr68K
label000017AE:
000017AE 205F movea.l A0, [A7]+
000017B0 504F addq.w A7, 8
000017B2 4ED0 jmp [A0]
fn000017B4:
000017B4 6118 bsr +0x1A /* 000017CE */
000017B6 A9DB syscall TEPaste
label000017B8:
000017B8 2E9F move.l [A7], [A7]+
000017BA 4E75 rts
fn000017BC:
000017BC 6110 bsr +0x12 /* 000017CE */
000017BE A9D6 syscall TECut
000017C0 60F6 bra -0x8 /* 000017B8 */
fn000017C2:
000017C2 610A bsr +0xC /* 000017CE */
000017C4 A9D5 syscall TECopy
000017C6 60F0 bra -0xE /* 000017B8 */
000017C8 6104 bsr +0x6 /* 000017CE */
000017CA A9D7 syscall TEDelete
000017CC 60EA bra -0x14 /* 000017B8 */
fn000017CE:
000017CE 206F 0008 movea.l A0, [A7 + 0x8]
000017D2 4A68 00A4 tst.w [A0 + 0xA4]
000017D6 6B08 bmi +0xA /* 000017E0 */
000017D8 225F movea.l A1, [A7]+
000017DA 2F28 00A0 move.l -[A7], [A0 + 0xA0]
000017DE 4ED1 jmp [A1]
label000017E0:
000017E0 4CDF 0301 movem.l D0,A0,A1, [A7]+
000017E4 4ED0 jmp [A0]
fn000017E6:
000017E6 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
000017EC 2E9F move.l [A7], [A7]+
000017EE 4E75 rts
fn000017F0:
000017F0 42A7 clr.l -[A7]
000017F2 594F subq.w A7, 4
000017F4 42A7 clr.l -[A7]
000017F6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000017FC 486F 000C pea.l [A7 + 0xC]
00001800 A9FD syscall GetScrap
00001802 201F move.l D0, [A7]+
00001804 584F addq.w A7, 4
00001806 6B28 bmi +0x2A /* 00001830 */
00001808 0C80 0000 7D01 cmpi.l D0, 0x7D01
0000180E 6506 bcs +0x8 /* 00001816 */
00001810 303C FE0B move.w D0, 0xFE0B
00001814 601A bra +0x1C /* 00001830 */
label00001816:
00001816 42A7 clr.l -[A7]
00001818 594F subq.w A7, 4
0000181A 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
0000181E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001824 486F 000C pea.l [A7 + 0xC]
00001828 A9FD syscall GetScrap
0000182A 201F move.l D0, [A7]+
0000182C 584F addq.w A7, 4
0000182E 6A06 bpl +0x8 /* 00001836 */
label00001830:
00001830 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
00001834 600A bra +0xC /* 00001840 */
label00001836:
00001836 426F 0004 clr.w [A7 + 0x4]
0000183A 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
0000183E 7000 moveq.l D0, 0x00
label00001840:
00001840 3F40 0004 move.w [A7 + 0x4], D0
00001844 4E75 rts
fn00001846:
00001846 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000184A A029 syscall HLock
0000184C 594F subq.w A7, 4
0000184E 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
00001852 4267 clr.w -[A7]
00001854 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000185A 2F10 move.l -[A7], [A0]
0000185C A9FE syscall PutScrap
0000185E 544F addq.w A7, 2
00001860 3F5F 0004 move.w [A7 + 0x4], [A7]+
00001864 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001868 A02A syscall HUnlock
0000186A 4E75 rts
export_70:
0000186C 4E56 0000 link A6, 0
00001870 594F subq.w A7, 4
00001872 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00001878 3F2E 000A move.w -[A7], [A6 + 0xA]
0000187C A9A0 syscall GetResource
0000187E 226E 000C movea.l A1, [A6 + 0xC]
00001882 4211 clr.b [A1]
00001884 201F move.l D0, [A7]+
00001886 6722 beq +0x24 /* 000018AA */
00001888 2040 movea.l A0, D0
0000188A 2050 movea.l A0, [A0]
0000188C 3018 move.w D0, [A0]+
0000188E 322E 0008 move.w D1, [A6 + 0x8]
00001892 6716 beq +0x18 /* 000018AA */
00001894 B240 cmp.w D1, D0
00001896 6212 bhi +0x14 /* 000018AA */
00001898 7000 moveq.l D0, 0x00
label0000189A:
0000189A 5341 subq.w D1, 1
0000189C 6706 beq +0x8 /* 000018A4 */
0000189E 1018 move.b D0, [A0]+
000018A0 D1C0 add.l A0, D0
000018A2 60F6 bra -0x8 /* 0000189A */
label000018A4:
000018A4 1010 move.b D0, [A0]
000018A6 5240 addq.w D0, 1
000018A8 A02E syscall BlockMove/BlockMoveData
label000018AA:
000018AA 4E5E unlink A6
000018AC 205F movea.l A0, [A7]+
000018AE 508F addq.l A7, 8
000018B0 4ED0 jmp [A0]
fn000018B2:
000018B2 4E56 FFFE link A6, -0x0002
000018B6 A850 syscall InitCursor
000018B8 4267 clr.w -[A7]
000018BA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000018BE 42A7 clr.l -[A7]
000018C0 A986 syscall StopAlert
000018C2 3D5F FFFE move.w [A6 - 0x2], [A7]+
000018C6 4E5E unlink A6
000018C8 4E75 rts
000018CA 4163 chk.w D0, -[A3]
000018CC 6B6E bmi +0x70 /* 0000193C */
000018CE 6F77 ble +0x79 /* 00001947 */
000018D0 6C65 bge +0x67 /* 00001937 */
000018D2 4E56 0000 link A6, 0
000018D6 A850 syscall InitCursor
000018D8 4267 clr.w -[A7]
000018DA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000018DE 42A7 clr.l -[A7]
000018E0 A988 syscall CautionAlert
000018E2 0C5F 0001 cmpi.w [A7]+, 0x1
000018E6 57C0 seq D0
000018E8 4400 neg.b D0
000018EA 4E5E unlink A6
000018EC 4E75 rts
000018EE 436F 6E66 chk.w D1, [A7 + 0x6E66]
000018F2 6972 bvs +0x74 /* 00001966 */
000018F4 6D20 blt +0x22 /* 00001916 */
fn000018F6:
000018F6 4E56 FFFC link A6, -0x0004
000018FA 42A7 clr.l -[A7]
000018FC 2F3C 4572 4D73 move.l -[A7], 0x45724D73 /* 'ErMs' */
00001902 302E 0008 move.w D0, [A6 + 0x8]
00001906 4440 neg.w D0
00001908 3F00 move.w -[A7], D0
0000190A A9A0 syscall GetResource
0000190C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001910 4AAE FFFC tst.l [A6 - 0x4]
00001914 6716 beq +0x18 /* 0000192C */
label00001916:
00001916 206E FFFC movea.l A0, [A6 - 0x4]
0000191A 203C 0000 0100 move.l D0, 0x100
00001920 226E 000A movea.l A1, [A6 + 0xA]
00001924 2050 movea.l A0, [A0]
00001926 A02E syscall BlockMove/BlockMoveData
00001928 7001 moveq.l D0, 0x01
0000192A 6008 bra +0xA /* 00001934 */
label0000192C:
0000192C 206E 000A movea.l A0, [A6 + 0xA]
00001930 4210 clr.b [A0]
00001932 7000 moveq.l D0, 0x00
label00001934:
00001934 4E5E unlink A6
00001936 4E75 rts
00001938 4765 chk.w D3, -[A5]
0000193A 7445 moveq.l D2, 0x45
label0000193C:
0000193C 7272 moveq.l D1, 0x72
0000193E 6F72 ble +0x74 /* 000019B2 */
export_71:
fn00001940:
00001940 4E56 FE00 link A6, -0x0200
00001944 4A6E 0008 tst.w [A6 + 0x8]
00001948 6606 bne +0x8 /* 00001950 */
0000194A 7001 moveq.l D0, 0x01
0000194C 6000 0082 bra +0x84 /* 000019D0 */
label00001950:
00001950 486E FF00 pea.l [A6 - 0x100]
00001954 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001958 4EBA FF9C jsr [PC - 0x64 /* 000018F6 */]
0000195C 5C8F addq.l A7, 6
0000195E 4A00 tst.b D0
00001960 671A beq +0x1C /* 0000197C */
00001962 486E FF00 pea.l [A6 - 0x100]
label00001966:
00001966 2F3C 0000 012F move.l -[A7], 0x12F
0000196C 2F3C 0000 0131 move.l -[A7], 0x131
00001972 2F3C 0000 0133 move.l -[A7], 0x133
00001978 A98B syscall ParamText
0000197A 6042 bra +0x44 /* 000019BE */
label0000197C:
0000197C 486E FF00 pea.l [A6 - 0x100]
00001980 4267 clr.w -[A7]
00001982 4EBA FF72 jsr [PC - 0x8E /* 000018F6 */]
00001986 5C8F addq.l A7, 6
00001988 4A00 tst.b D0
0000198A 660E bne +0x10 /* 0000199A */
0000198C 43EE FF00 lea.l A1, [A6 - 0x100]
00001990 700A moveq.l D0, 0x0A
00001992 207C 0000 0135 movea.l A0, 0x135
00001998 A02E syscall BlockMove/BlockMoveData
label0000199A:
0000199A 306E 0008 movea.w A0, [A6 + 0x8]
0000199E 2F08 move.l -[A7], A0
000019A0 486E FE00 pea.l [A6 - 0x200]
000019A4 4EBA FDFC jsr [PC - 0x204 /* 000017A2 */]
000019A8 486E FF00 pea.l [A6 - 0x100]
000019AC 486E FE00 pea.l [A6 - 0x200]
000019B0 2F3C 0000 013F move.l -[A7], 0x13F
// begin alternate branch 000019B2-000019B6
label000019B2:
000019B2 0000 013F ori.b D0, 0x3F /* '?' */
// end alternate branch 000019B2-000019B6
label000019B2: // (misaligned)
000019B6 2F3C 0000 0141 move.l -[A7], 0x141
000019BC A98B syscall ParamText
label000019BE:
000019BE 3F3C 0004 move.w -[A7], 0x4
000019C2 4EBA FEEE jsr [PC - 0x112 /* 000018B2 */]
000019C6 548F addq.l A7, 2
000019C8 1B7C 0001 FF42 move.b [A5 - 0xBE], 0x1
000019CE 7000 moveq.l D0, 0x00
label000019D0:
000019D0 4E5E unlink A6
000019D2 4E75 rts
000019D4 4368 6563 chk.w D1, [A0 + 0x6563]
000019D8 6B4F bmi +0x51 /* 00001A29 */
000019DA 5320 subq.b -[A0], 1
fn000019DC:
000019DC 4E56 FFF0 link A6, -0x0010
000019E0 4267 clr.w -[A7]
000019E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019E6 3F2E 000C move.w -[A7], [A6 + 0xC]
000019EA 486E FFF0 pea.l [A6 - 0x10]
000019EE 4EBA FC4E jsr [PC - 0x3B2 /* 0000163E */]
000019F2 4A5F tst.w [A7]+
000019F4 57C0 seq D0
000019F6 4400 neg.b D0
000019F8 4E5E unlink A6
000019FA 4E75 rts
000019FC 4669 6C65 not.w [A1 + 0x6C65]
00001A00 4578 6973 chk.w D2, [0x00006973]
export_72:
00001A04 4E56 FFFA link A6, -0x0006
00001A08 486E FFFC pea.l [A6 - 0x4]
00001A0C 2F3C 004B 0064 move.l -[A7], 0x4B0064 /* 'K\0d' */
00001A12 A880 syscall SetPt
00001A14 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A18 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A1C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001A20 42A7 clr.l -[A7]
00001A22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A26 3F3C 0001 move.w -[A7], 0x1
00001A2A A9EA syscall Pack3
00001A2C 206E 0008 movea.l A0, [A6 + 0x8]
00001A30 1D50 FFFB move.b [A6 - 0x5], [A0]
00001A34 4A2E FFFB tst.b [A6 - 0x5]
00001A38 673A beq +0x3C /* 00001A74 */
00001A3A 206E 0008 movea.l A0, [A6 + 0x8]
00001A3E 3F28 0006 move.w -[A7], [A0 + 0x6]
00001A42 206E 0008 movea.l A0, [A6 + 0x8]
00001A46 4868 000A pea.l [A0 + 0xA]
00001A4A 4EBA FF90 jsr [PC - 0x70 /* 000019DC */]
00001A4E 5C8F addq.l A7, 6
00001A50 4A00 tst.b D0
00001A52 6720 beq +0x22 /* 00001A74 */
00001A54 4267 clr.w -[A7]
00001A56 206E 0008 movea.l A0, [A6 + 0x8]
00001A5A 4868 000A pea.l [A0 + 0xA]
00001A5E 206E 0008 movea.l A0, [A6 + 0x8]
00001A62 3F28 0006 move.w -[A7], [A0 + 0x6]
00001A66 4EBA FC4A jsr [PC - 0x3B6 /* 000016B2 */]
00001A6A 4EBA FED4 jsr [PC - 0x12C /* 00001940 */]
00001A6E 548F addq.l A7, 2
00001A70 1D40 FFFB move.b [A6 - 0x5], D0
label00001A74:
00001A74 4A2E FFFB tst.b [A6 - 0x5]
00001A78 6728 beq +0x2A /* 00001AA2 */
00001A7A 4267 clr.w -[A7]
00001A7C 206E 0008 movea.l A0, [A6 + 0x8]
00001A80 4868 000A pea.l [A0 + 0xA]
00001A84 206E 0008 movea.l A0, [A6 + 0x8]
00001A88 3F28 0006 move.w -[A7], [A0 + 0x6]
00001A8C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001A90 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001A94 4EBA FBDE jsr [PC - 0x422 /* 00001674 */]
00001A98 4EBA FEA6 jsr [PC - 0x15A /* 00001940 */]
00001A9C 548F addq.l A7, 2
00001A9E 1D40 FFFB move.b [A6 - 0x5], D0
label00001AA2:
00001AA2 102E FFFB move.b D0, [A6 - 0x5]
00001AA6 4E5E unlink A6
00001AA8 4E75 rts
00001AAA 4372 6561 7465 chk.w D1, [[A2 + 0x7465]]
00001AB0 4669 4E56 not.w [A1 + 0x4E56]
00001AB4 FFDC .invalid <<F/7/7>>
00001AB6 206E 0008 movea.l A0, [A6 + 0x8]
00001ABA 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
00001AC0 2D68 000C FFF4 move.l [A6 - 0xC], [A0 + 0xC]
00001AC6 206E 0008 movea.l A0, [A6 + 0x8]
00001ACA 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
00001AD0 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00001AD6 486E FFF8 pea.l [A6 - 0x8]
00001ADA 302E FFF2 move.w D0, [A6 - 0xE]
00001ADE 4440 neg.w D0
00001AE0 3F00 move.w -[A7], D0
00001AE2 302E FFF0 move.w D0, [A6 - 0x10]
00001AE6 4440 neg.w D0
00001AE8 3F00 move.w -[A7], D0
00001AEA A8A8 syscall OffsetRect
00001AEC 486E FFE8 pea.l [A6 - 0x18]
00001AF0 2F3C 0014 0000 move.l -[A7], 0x140000
00001AF6 2F3C 0156 0200 move.l -[A7], 0x1560200
00001AFC A8A7 syscall SetRect
00001AFE 2D6D FECA FFE0 move.l [A6 - 0x20], [A5 - 0x136]
00001B04 2D6D FECE FFE4 move.l [A6 - 0x1C], [A5 - 0x132]
00001B0A 3D78 0BAA FFE0 move.w [A6 - 0x20], [0x00000BAA /* MBarHeight */]
00001B10 302E FFFC move.w D0, [A6 - 0x4]
00001B14 906E FFF8 sub.w D0, [A6 - 0x8]
00001B18 3D40 FFDE move.w [A6 - 0x22], D0
00001B1C 302E FFFE move.w D0, [A6 - 0x2]
00001B20 906E FFFA sub.w D0, [A6 - 0x6]
00001B24 3D40 FFDC move.w [A6 - 0x24], D0
00001B28 486E FFF8 pea.l [A6 - 0x8]
00001B2C 486E FFE8 pea.l [A6 - 0x18]
00001B30 486E FFE0 pea.l [A6 - 0x20]
00001B34 A8FA syscall MapRect
00001B36 4A2E 000C tst.b [A6 + 0xC]
00001B3A 6720 beq +0x22 /* 00001B5C */
00001B3C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B40 302E FFFE move.w D0, [A6 - 0x2]
00001B44 906E FFFA sub.w D0, [A6 - 0x6]
00001B48 3F00 move.w -[A7], D0
00001B4A 302E FFFC move.w D0, [A6 - 0x4]
00001B4E 906E FFF8 sub.w D0, [A6 - 0x8]
00001B52 3F00 move.w -[A7], D0
00001B54 1F3C 0001 move.b -[A7], 0x1
00001B58 A91D syscall SizeWindow
00001B5A 6018 bra +0x1A /* 00001B74 */
label00001B5C:
00001B5C 302E FFFC move.w D0, [A6 - 0x4]
00001B60 906E FFDE sub.w D0, [A6 - 0x22]
00001B64 3D40 FFF8 move.w [A6 - 0x8], D0
00001B68 302E FFFE move.w D0, [A6 - 0x2]
00001B6C 906E FFDC sub.w D0, [A6 - 0x24]
00001B70 3D40 FFFA move.w [A6 - 0x6], D0
label00001B74:
00001B74 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B78 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001B7C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001B80 4227 clr.b -[A7]
00001B82 A91B syscall MoveWindow
00001B84 4E5E unlink A6
00001B86 4E75 rts
00001B88 5363 subq.w -[A3], 1
00001B8A 616C bsr +0x6E /* 00001BF8 */
00001B8C 6557 bcs +0x59 /* 00001BE5 */
00001B8E 696E bvs +0x70 /* 00001BFE */
00001B90 4E56 FFEC link A6, -0x0014
00001B94 42A7 clr.l -[A7]
00001B96 A8D8 syscall NewRgn
00001B98 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001B9C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BA0 A87A syscall GetClip
00001BA2 206D FF3E movea.l A0, [A5 - 0xC2]
00001BA6 2D68 0010 FFEC move.l [A6 - 0x14], [A0 + 0x10]
00001BAC 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14]
00001BB2 4A6E 0008 tst.w [A6 + 0x8]
00001BB6 6D0E blt +0x10 /* 00001BC6 */
00001BB8 302E FFEE move.w D0, [A6 - 0x12]
00001BBC D06E 0008 add.w D0, [A6 + 0x8]
00001BC0 3D40 0008 move.w [A6 + 0x8], D0
00001BC4 600C bra +0xE /* 00001BD2 */
label00001BC6:
00001BC6 302E FFF2 move.w D0, [A6 - 0xE]
00001BCA D06E 0008 add.w D0, [A6 + 0x8]
00001BCE 3D40 0008 move.w [A6 + 0x8], D0
label00001BD2:
00001BD2 4A6E 000A tst.w [A6 + 0xA]
00001BD6 6D0E blt +0x10 /* 00001BE6 */
00001BD8 302E FFEC move.w D0, [A6 - 0x14]
00001BDC D06E 000A add.w D0, [A6 + 0xA]
00001BE0 3D40 000A move.w [A6 + 0xA], D0
00001BE4 600C bra +0xE /* 00001BF2 */
label00001BE6:
00001BE6 302E FFF0 move.w D0, [A6 - 0x10]
00001BEA D06E 000A add.w D0, [A6 + 0xA]
00001BEE 3D40 000A move.w [A6 + 0xA], D0
label00001BF2:
00001BF2 486E FFF4 pea.l [A6 - 0xC]
00001BF6 3F2E 0008 move.w -[A7], [A6 + 0x8]
// begin alternate branch 00001BF8-00001C02
fn00001BF8:
00001BF8 0008 3F2E ori.b A0, 0x2E /* '.' */
00001BFC 000A 3F2E ori.b A2, 0x2E /* '.' */
label00001BFE: // (misaligned)
00001C00 FFF2 .invalid <<F/7/7>>
// end alternate branch 00001BF8-00001C02
fn00001BF8: // (misaligned)
00001BFA 3F2E 000A move.w -[A7], [A6 + 0xA]
label00001BFE:
00001BFE 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00001C02 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001C06 A8A7 syscall SetRect
00001C08 486E FFF4 pea.l [A6 - 0xC]
00001C0C A87B syscall ClipRect
00001C0E 2F2D FF3E move.l -[A7], [A5 - 0xC2]
00001C12 A904 syscall DrawGrowIcon
00001C14 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C18 A879 syscall SetClip
00001C1A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C1E A8D9 syscall DisposRgn/DisposeRgn
00001C20 4E5E unlink A6
00001C22 4E75 rts
00001C24 4472 6177 neg.w <<invalid full ext with IS == 1 and I/IS == 7>>
00001C28 436C 6970 chk.w D1, [A4 + 0x6970]
00001C2C 4E56 FFFE link A6, -0x0002
00001C30 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC]
00001C36 601C bra +0x1E /* 00001C54 */
label00001C38:
00001C38 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C3C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001C40 302E FFFE move.w D0, [A6 - 0x2]
00001C44 B06E 0010 cmp.w D0, [A6 + 0x10]
00001C48 57C0 seq D0
00001C4A 4400 neg.b D0
00001C4C 1F00 move.b -[A7], D0
00001C4E A945 syscall CheckItem
00001C50 526E FFFE addq.w [A6 - 0x2], 1
label00001C54:
00001C54 302E FFFE move.w D0, [A6 - 0x2]
00001C58 B06E 000E cmp.w D0, [A6 + 0xE]
00001C5C 6FDA ble -0x24 /* 00001C38 */
00001C5E 4E5E unlink A6
00001C60 4E75 rts
00001C62 446F 5261 neg.w [A7 + 0x5261]
00001C66 6469 bcc +0x6B /* 00001CD1 */
00001C68 6F4D ble +0x4F /* 00001CB7 */
fn00001C6A:
00001C6A 4E56 FFF4 link A6, -0x000C
00001C6E 206D FC5C movea.l A0, [A5 - 0x3A4]
00001C72 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00001C78 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00001C7E 206D FC60 movea.l A0, [A5 - 0x3A0]
00001C82 4AA8 0004 tst.l [A0 + 0x4]
00001C86 6764 beq +0x66 /* 00001CEC */
00001C88 206D FC60 movea.l A0, [A5 - 0x3A0]
00001C8C 2068 0004 movea.l A0, [A0 + 0x4]
00001C90 2050 movea.l A0, [A0]
00001C92 3D68 0008 FFFE move.w [A6 - 0x2], [A0 + 0x8]
00001C98 206D FC60 movea.l A0, [A5 - 0x3A0]
00001C9C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001CA0 A958 syscall HideControl
00001CA2 206D FC60 movea.l A0, [A5 - 0x3A0]
00001CA6 2F28 0004 move.l -[A7], [A0 + 0x4]
00001CAA 70F1 moveq.l D0, 0xFFFFFFF1
00001CAC D06E FFFA add.w D0, [A6 - 0x6]
00001CB0 3F00 move.w -[A7], D0
00001CB2 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001CB6 A959 syscall MoveControl
00001CB8 206D FC60 movea.l A0, [A5 - 0x3A0]
00001CBC 2F28 0004 move.l -[A7], [A0 + 0x4]
00001CC0 3F3C 0010 move.w -[A7], 0x10
00001CC4 70F2 moveq.l D0, 0xFFFFFFF2
00001CC6 D06E FFF8 add.w D0, [A6 - 0x8]
00001CCA 906E FFFE sub.w D0, [A6 - 0x2]
00001CCE 3F00 move.w -[A7], D0
00001CD0 A95C syscall SizeControl
00001CD2 206D FC60 movea.l A0, [A5 - 0x3A0]
00001CD6 2F28 0004 move.l -[A7], [A0 + 0x4]
00001CDA A957 syscall ShowControl
00001CDC 206D FC60 movea.l A0, [A5 - 0x3A0]
00001CE0 2068 0004 movea.l A0, [A0 + 0x4]
00001CE4 2050 movea.l A0, [A0]
00001CE6 4868 0008 pea.l [A0 + 0x8]
00001CEA A92A syscall ValidRect
label00001CEC:
00001CEC 206D FC60 movea.l A0, [A5 - 0x3A0]
00001CF0 4AA8 0008 tst.l [A0 + 0x8]
00001CF4 6764 beq +0x66 /* 00001D5A */
00001CF6 206D FC60 movea.l A0, [A5 - 0x3A0]
00001CFA 2068 0008 movea.l A0, [A0 + 0x8]
00001CFE 2050 movea.l A0, [A0]
00001D00 3D68 000A FFFC move.w [A6 - 0x4], [A0 + 0xA]
00001D06 206D FC60 movea.l A0, [A5 - 0x3A0]
00001D0A 2F28 0008 move.l -[A7], [A0 + 0x8]
00001D0E A958 syscall HideControl
00001D10 206D FC60 movea.l A0, [A5 - 0x3A0]
00001D14 2F28 0008 move.l -[A7], [A0 + 0x8]
00001D18 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001D1C 70F1 moveq.l D0, 0xFFFFFFF1
00001D1E D06E FFF8 add.w D0, [A6 - 0x8]
00001D22 3F00 move.w -[A7], D0
00001D24 A959 syscall MoveControl
00001D26 206D FC60 movea.l A0, [A5 - 0x3A0]
00001D2A 2F28 0008 move.l -[A7], [A0 + 0x8]
00001D2E 70F2 moveq.l D0, 0xFFFFFFF2
00001D30 D06E FFFA add.w D0, [A6 - 0x6]
00001D34 906E FFFC sub.w D0, [A6 - 0x4]
00001D38 3F00 move.w -[A7], D0
00001D3A 3F3C 0010 move.w -[A7], 0x10
00001D3E A95C syscall SizeControl
00001D40 206D FC60 movea.l A0, [A5 - 0x3A0]
00001D44 2F28 0008 move.l -[A7], [A0 + 0x8]
00001D48 A957 syscall ShowControl
00001D4A 206D FC60 movea.l A0, [A5 - 0x3A0]
00001D4E 2068 0008 movea.l A0, [A0 + 0x8]
00001D52 2050 movea.l A0, [A0]
00001D54 4868 0008 pea.l [A0 + 0x8]
00001D58 A92A syscall ValidRect
label00001D5A:
00001D5A 4E5E unlink A6
00001D5C 4E75 rts
00001D5E 5265 addq.w -[A5], 1
00001D60 7369 moveq.l D1, 0x69
00001D62 7A65 moveq.l D5, 0x65
00001D64 5363 subq.w -[A3], 1
fn00001D66:
00001D66 4E56 FFFA link A6, -0x0006
00001D6A 42A7 clr.l -[A7]
00001D6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D70 A95A syscall GetControlReference/GetCRefCon
00001D72 201F move.l D0, [A7]+
00001D74 3D40 FFFE move.w [A6 - 0x2], D0
00001D78 302E 000C move.w D0, [A6 + 0xC]
00001D7C 6B3A bmi +0x3C /* 00001DB8 */
00001D7E 0440 0016 subi.w D0, 0x16
00001D82 6720 beq +0x22 /* 00001DA4 */
00001D84 6A08 bpl +0xA /* 00001D8E */
00001D86 5440 addq.w D0, 2
00001D88 670A beq +0xC /* 00001D94 */
00001D8A 6A10 bpl +0x12 /* 00001D9C */
00001D8C 602A bra +0x2C /* 00001DB8 */
label00001D8E:
00001D8E 5540 subq.w D0, 2
00001D90 6A26 bpl +0x28 /* 00001DB8 */
00001D92 601C bra +0x1E /* 00001DB0 */
label00001D94:
00001D94 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
00001D9A 6020 bra +0x22 /* 00001DBC */
label00001D9C:
00001D9C 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
00001DA2 6018 bra +0x1A /* 00001DBC */
label00001DA4:
00001DA4 302E FFFE move.w D0, [A6 - 0x2]
00001DA8 4440 neg.w D0
00001DAA 3D40 FFFC move.w [A6 - 0x4], D0
00001DAE 600C bra +0xE /* 00001DBC */
label00001DB0:
00001DB0 3D6E FFFE FFFC move.w [A6 - 0x4], [A6 - 0x2]
00001DB6 6004 bra +0x6 /* 00001DBC */
label00001DB8:
00001DB8 426E FFFC clr.w [A6 - 0x4]
label00001DBC:
00001DBC 4A6E FFFC tst.w [A6 - 0x4]
00001DC0 671C beq +0x1E /* 00001DDE */
00001DC2 4267 clr.w -[A7]
00001DC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001DC8 A960 syscall GetControlValue/GetCtlValue
00001DCA 3D5F FFFA move.w [A6 - 0x6], [A7]+
00001DCE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001DD2 302E FFFA move.w D0, [A6 - 0x6]
00001DD6 D06E FFFC add.w D0, [A6 - 0x4]
00001DDA 3F00 move.w -[A7], D0
00001DDC A963 syscall SetControlValue/SetCtlValue
label00001DDE:
00001DDE 4E5E unlink A6
00001DE0 4E75 rts
00001DE2 446F 5363 neg.w [A7 + 0x5363]
00001DE6 726F moveq.l D1, 0x6F
00001DE8 6C6C bge +0x6E /* 00001E56 */
export_73:
00001DEA 4E56 FFF8 link A6, -0x0008
00001DEE 4267 clr.w -[A7]
00001DF0 2F2E 000A move.l -[A7], [A6 + 0xA]
00001DF4 A960 syscall GetControlValue/GetCtlValue
00001DF6 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001DFA 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001DFE 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E02 4EBA FF62 jsr [PC - 0x9E /* 00001D66 */]
00001E06 5C8F addq.l A7, 6
00001E08 4267 clr.w -[A7]
00001E0A 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E0E A960 syscall GetControlValue/GetCtlValue
00001E10 3D5F FFFC move.w [A6 - 0x4], [A7]+
00001E14 302E FFFC move.w D0, [A6 - 0x4]
00001E18 B06E FFFE cmp.w D0, [A6 - 0x2]
00001E1C 671C beq +0x1E /* 00001E3A */
00001E1E 206E 000A movea.l A0, [A6 + 0xA]
00001E22 2050 movea.l A0, [A0]
00001E24 2D68 0020 FFF8 move.l [A6 - 0x8], [A0 + 0x20]
00001E2A 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001E2E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001E32 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001E36 205F movea.l A0, [A7]+
00001E38 4E90 jsr [A0]
label00001E3A:
00001E3A 4E5E unlink A6
00001E3C 205F movea.l A0, [A7]+
00001E3E 5C8F addq.l A7, 6
00001E40 4ED0 jmp [A0]
00001E42 4163 chk.w D0, -[A3]
00001E44 7469 moveq.l D2, 0x69
00001E46 6F6E ble +0x70 /* 00001EB6 */
00001E48 476C 4E56 chk.w D3, [A4 + 0x4E56]
// begin alternate branch 00001E4A-00001E4E
fn00001E4A:
00001E4A 4E56 FFFC link A6, -0x0004
// end alternate branch 00001E4A-00001E4E
fn00001E4A: // (misaligned)
00001E4C FFFC .invalid <<F/7/7>>
00001E4E 0C6E 0081 000C cmpi.w [A6 + 0xC], 0x81
00001E54 6642 bne +0x44 /* 00001E98 */
label00001E56:
00001E56 4267 clr.w -[A7]
00001E58 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E5C A960 syscall GetControlValue/GetCtlValue
00001E5E 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001E62 4267 clr.w -[A7]
00001E64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E68 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E6C 42A7 clr.l -[A7]
00001E6E A968 syscall TrackControl
00001E70 3D5F 000C move.w [A6 + 0xC], [A7]+
00001E74 4AAE 0012 tst.l [A6 + 0x12]
00001E78 6766 beq +0x68 /* 00001EE0 */
00001E7A 4267 clr.w -[A7]
00001E7C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E80 A960 syscall GetControlValue/GetCtlValue
00001E82 3D5F FFFC move.w [A6 - 0x4], [A7]+
00001E86 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001E8A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001E8E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001E92 205F movea.l A0, [A7]+
00001E94 4E90 jsr [A0]
00001E96 6048 bra +0x4A /* 00001EE0 */
label00001E98:
00001E98 4AAE 0012 tst.l [A6 + 0x12]
00001E9C 6622 bne +0x24 /* 00001EC0 */
00001E9E 4267 clr.w -[A7]
00001EA0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001EA4 2F2E 000E move.l -[A7], [A6 + 0xE]
00001EA8 42A7 clr.l -[A7]
00001EAA A968 syscall TrackControl
00001EAC 3D5F 000C move.w [A6 + 0xC], [A7]+
00001EB0 3F2E 000C move.w -[A7], [A6 + 0xC]
00001EB4 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00001EB6-00001EBE
label00001EB6:
00001EB6 0008 4EBA ori.b A0, 0xBA
00001EBA FEAC 5C8F .extension 0xEAC <<F/2-3/7>> // unimplemented
// end alternate branch 00001EB6-00001EBE
label00001EB6: // (misaligned)
00001EB8 4EBA FEAC jsr [PC - 0x154 /* 00001D66 */]
00001EBC 5C8F addq.l A7, 6
00001EBE 6020 bra +0x22 /* 00001EE0 */
label00001EC0:
00001EC0 206E 0008 movea.l A0, [A6 + 0x8]
00001EC4 2050 movea.l A0, [A0]
00001EC6 216E 0012 0020 move.l [A0 + 0x20], [A6 + 0x12]
00001ECC 4267 clr.w -[A7]
00001ECE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001ED2 2F2E 000E move.l -[A7], [A6 + 0xE]
00001ED6 486D 026A pea.l [A5 + 0x26A /* export_73 */]
00001EDA A968 syscall TrackControl
00001EDC 3D5F 000C move.w [A6 + 0xC], [A7]+
label00001EE0:
00001EE0 4E5E unlink A6
00001EE2 4E75 rts
00001EE4 5472 6163 6B53 6372 4E56 addq.w [[A2 + 0x6B53] + 0x63724E56], 2
export_74: // at 00001EEC (misaligned)
00001EEE 0000 4EBA ori.b D0, 0xBA
00001EF2 EED8 486D bfset [A0]+ {D1:D5}
00001EF6 FF44 .extension 0xF44 <<F/4-5/7>> // unimplemented
00001EF8 486D FF46 pea.l [A5 - 0xBA]
00001EFC 4EBA F7D8 jsr [PC - 0x828 /* 000016D6 */]
00001F00 0C6D 0001 FF44 cmpi.w [A5 - 0xBC], 0x1
00001F06 6606 bne +0x8 /* 00001F0E */
00001F08 4EBA 0018 jsr [PC + 0x18 /* 00001F22 */]
00001F0C 6008 bra +0xA /* 00001F16 */
label00001F0E:
00001F0E 4EBA 002C jsr [PC + 0x2C /* 00001F3C */]
00001F12 4EBA F3EC jsr [PC - 0xC14 /* 00001300 */]
label00001F16:
00001F16 4E5E unlink A6
00001F18 4E75 rts
00001F1A 6D61 blt +0x63 /* 00001F7D */
00001F1C 696E bvs +0x70 /* 00001F8C */
00001F1E 2020 move.l D0, -[A0]
00001F20 2020 move.l D0, -[A0]
fn00001F22:
00001F22 4E56 0000 link A6, 0
00001F26 3F3C 0008 move.w -[A7], 0x8
00001F2A 4EBA F986 jsr [PC - 0x67A /* 000018B2 */]
00001F2E 548F addq.l A7, 2
00001F30 4E5E unlink A6
00001F32 4E75 rts
00001F34 5072 696E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00001F38 7444 moveq.l D2, 0x44
00001F3A 6F63 ble +0x65 /* 00001F9F */
fn00001F3C:
00001F3C 4E56 FEF4 link A6, -0x010C
00001F40 426E FFFC clr.w [A6 - 0x4]
00001F44 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
00001F4A 605C bra +0x5E /* 00001FA8 */
label00001F4C:
00001F4C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001F50 486E FEF4 pea.l [A6 - 0x10C]
00001F54 4EBA F7A4 jsr [PC - 0x85C /* 000016FA */]
00001F58 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
00001F5C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00001F60 588F addq.l A7, 4
00001F62 4A00 tst.b D0
00001F64 6714 beq +0x16 /* 00001F7A */
00001F66 3F2E FEF4 move.w -[A7], [A6 - 0x10C]
00001F6A 486E FEFC pea.l [A6 - 0x104]
00001F6E 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001F72 5C8F addq.l A7, 6
00001F74 526E FFFC addq.w [A6 - 0x4], 1
00001F78 6022 bra +0x24 /* 00001F9C */
label00001F7A:
00001F7A 486E FEFC pea.l [A6 - 0x104]
00001F7E 2F3C 0000 0142 move.l -[A7], 0x142
00001F84 2F3C 0000 0144 move.l -[A7], 0x144
00001F8A 2F3C 0000 0146 move.l -[A7], 0x146
// begin alternate branch 00001F8C-00001F90
label00001F8C:
00001F8C 0000 0146 ori.b D0, 0x46 /* 'F' */
// end alternate branch 00001F8C-00001F90
label00001F8C: // (misaligned)
00001F90 A98B syscall ParamText
00001F92 3F3C 0002 move.w -[A7], 0x2
00001F96 4EBA F91A jsr [PC - 0x6E6 /* 000018B2 */]
00001F9A 548F addq.l A7, 2
label00001F9C:
00001F9C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001FA0 4EBA F79E jsr [PC - 0x862 /* 00001740 */]
00001FA4 526E FFFE addq.w [A6 - 0x2], 1
label00001FA8:
00001FA8 302E FFFE move.w D0, [A6 - 0x2]
00001FAC B06D FF46 cmp.w D0, [A5 - 0xBA]
00001FB0 6F9A ble -0x64 /* 00001F4C */
00001FB2 4A6E FFFC tst.w [A6 - 0x4]
00001FB6 6604 bne +0x6 /* 00001FBC */
00001FB8 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
label00001FBC:
00001FBC 4E5E unlink A6
00001FBE 4E75 rts
00001FC0 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00001FC4 446F 6375 neg.w [A7 + 0x6375]
fn00001FC8:
00001FC8 4E56 FFFC link A6, -0x0004
00001FCC 42A7 clr.l -[A7]
00001FCE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001FD2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001FD6 A83E syscall TEStyleNew
00001FD8 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001FDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FE0 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FE4 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001FE8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001FEC 3F3C 0007 move.w -[A7], 0x7
00001FF0 A83D syscall TEDispatch
00001FF2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001FF6 A9CD syscall TEDispose
00001FF8 4E5E unlink A6
00001FFA 4E75 rts
00001FFC 5465 addq.w -[A5], 2
00001FFE 7874 moveq.l D4, 0x74
00002000 5374 796C subq.w <<invalid full ext with I/IS == 4>>, 1
export_75:
00002004 4E56 FFE8 link A6, -0x0018
00002008 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
0000200E 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
00002014 70F1 moveq.l D0, 0xFFFFFFF1
00002016 D06E FFFE add.w D0, [A6 - 0x2]
0000201A 3D40 FFFE move.w [A6 - 0x2], D0
0000201E 486E FFF0 pea.l [A6 - 0x10]
00002022 42A7 clr.l -[A7]
00002024 4878 0001 push.l 0x1
00002028 A8A7 syscall SetRect
0000202A 486E FFEC pea.l [A6 - 0x14]
0000202E 302E FFFE move.w D0, [A6 - 0x2]
00002032 906E FFFA sub.w D0, [A6 - 0x6]
00002036 3F00 move.w -[A7], D0
00002038 4267 clr.w -[A7]
0000203A A880 syscall SetPt
0000203C 42A7 clr.l -[A7]
0000203E 486E FFF8 pea.l [A6 - 0x8]
00002042 486E FFF0 pea.l [A6 - 0x10]
00002046 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000204A 4267 clr.w -[A7]
0000204C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002050 4878 0100 push.l 0x100
00002054 2F3C 0100 0000 move.l -[A7], 0x1000000
0000205A 3F3C 0044 move.w -[A7], 0x44 /* 'D' */
0000205E A9E7 syscall Pack0/ListManager
00002060 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00002064 206E FFE8 movea.l A0, [A6 - 0x18]
00002068 2050 movea.l A0, [A0]
0000206A 117C 0082 0024 move.b [A0 + 0x24], 0x82
00002070 202E FFE8 move.l D0, [A6 - 0x18]
00002074 4E5E unlink A6
00002076 4E75 rts
00002078 4E65 move USP, A5
0000207A 7756 moveq.l D3, 0x56
0000207C 314C 6973 move.w [A0 + 0x6973], A4
export_76:
00002080 4E56 FFF8 link A6, -0x0008
00002084 42A7 clr.l -[A7]
00002086 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000208C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002090 A9A0 syscall GetResource
00002092 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002096 4AAE FFFC tst.l [A6 - 0x4]
0000209A 6776 beq +0x78 /* 00002112 */
0000209C 2F2E FFFC move.l -[A7], [A6 - 0x4]
000020A0 A9A2 syscall LoadResource
000020A2 206E FFFC movea.l A0, [A6 - 0x4]
000020A6 A029 syscall HLock
000020A8 42A7 clr.l -[A7]
000020AA 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
000020B0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000020B4 A9A0 syscall GetResource
000020B6 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000020BA 4AAE FFF8 tst.l [A6 - 0x8]
000020BE 6734 beq +0x36 /* 000020F4 */
000020C0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000020C4 A9A2 syscall LoadResource
000020C6 206E FFF8 movea.l A0, [A6 - 0x8]
000020CA A029 syscall HLock
000020CC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000020D0 486E 000A pea.l [A6 + 0xA]
000020D4 42A7 clr.l -[A7]
000020D6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000020DA 4EBA F3F0 jsr [PC - 0xC10 /* 000014CC */]
000020DE 206E FFFC movea.l A0, [A6 - 0x4]
000020E2 2F10 move.l -[A7], [A0]
000020E4 4EBA FEE2 jsr [PC - 0x11E /* 00001FC8 */]
000020E8 4FEF 0010 lea.l A7, [A7 + 0x10]
000020EC 206E FFF8 movea.l A0, [A6 - 0x8]
000020F0 A02A syscall HUnlock
000020F2 6018 bra +0x1A /* 0000210C */
label000020F4:
000020F4 206E FFFC movea.l A0, [A6 - 0x4]
000020F8 2F10 move.l -[A7], [A0]
000020FA 42A7 clr.l -[A7]
000020FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002100 4EBA F3CA jsr [PC - 0xC36 /* 000014CC */]
00002104 486E 000A pea.l [A6 + 0xA]
00002108 4267 clr.w -[A7]
0000210A A9CE syscall TETextBox/TextBox
label0000210C:
0000210C 206E FFFC movea.l A0, [A6 - 0x4]
00002110 A02A syscall HUnlock
label00002112:
00002112 4E5E unlink A6
00002114 4E75 rts
00002116 5465 addq.w -[A5], 2
00002118 7874 moveq.l D4, 0x74
0000211A 4944 chk.w D4, D4
0000211C 426F 4E56 clr.w [A7 + 0x4E56]
00002120 FFFC .invalid <<F/7/7>>
00002122 42A7 clr.l -[A7]
00002124 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002128 A9BB syscall GetIcon
0000212A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000212E 4AAE FFFC tst.l [A6 - 0x4]
00002132 6710 beq +0x12 /* 00002144 */
00002134 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002138 A9A2 syscall LoadResource
0000213A 486E 000A pea.l [A6 + 0xA]
0000213E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002142 A94B syscall PlotIcon
label00002144:
00002144 4E5E unlink A6
00002146 4E75 rts
00002148 506C 6F74 addq.w [A4 + 0x6F74], 8
0000214C 4963 chk.w D4, -[A3]
0000214E 6F6E ble +0x70 /* 000021BE */
export_77:
00002150 4E56 FFFC link A6, -0x0004
00002154 42A7 clr.l -[A7]
00002156 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000215A A9BC syscall GetPicture
0000215C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002160 4AAE FFFC tst.l [A6 - 0x4]
00002164 6710 beq +0x12 /* 00002176 */
00002166 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000216A A9A2 syscall LoadResource
0000216C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002170 486E 000A pea.l [A6 + 0xA]
00002174 A8F6 syscall DrawPicture
label00002176:
00002176 4E5E unlink A6
00002178 4E75 rts
0000217A 4472 6177 neg.w <<invalid full ext with IS == 1 and I/IS == 7>>
0000217E 5069 6374 addq.w [A1 + 0x6374], 8
export_78:
00002182 4E56 FFEE link A6, -0x0012
00002186 486E FFEE pea.l [A6 - 0x12]
0000218A A898 syscall GetPenState
0000218C A89E syscall PenNormal
0000218E 486D FF26 pea.l [A5 - 0xDA]
00002192 A89D syscall PenPat
00002194 3F2E 000A move.w -[A7], [A6 + 0xA]
00002198 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000219C A893 syscall MoveTo
0000219E 70FF moveq.l D0, 0xFFFFFFFF
000021A0 D06E 000E add.w D0, [A6 + 0xE]
000021A4 3F00 move.w -[A7], D0
000021A6 70FF moveq.l D0, 0xFFFFFFFF
000021A8 D06E 000C add.w D0, [A6 + 0xC]
000021AC 3F00 move.w -[A7], D0
000021AE A891 syscall LineTo
000021B0 486E FFEE pea.l [A6 - 0x12]
000021B4 A899 syscall SetPenState
000021B6 4E5E unlink A6
000021B8 4E75 rts
000021BA 4472 6177 neg.w <<invalid full ext with IS == 1 and I/IS == 7>>
label000021BE:
000021BE 4772 6179 4E56 FFF6 chk.w D3, [[A2 + 0x4E56FFF6]]
// begin alternate branch 000021C2-000021C6
fn000021C2:
000021C2 4E56 FFF6 link A6, -0x000A
// end alternate branch 000021C2-000021C6
fn000021C2: // (misaligned)
000021C6 206E 0008 movea.l A0, [A6 + 0x8]
000021CA 2D50 FFF6 move.l [A6 - 0xA], [A0]
000021CE 2D68 0004 FFFA move.l [A6 - 0x6], [A0 + 0x4]
000021D4 426E FFFE clr.w [A6 - 0x2]
000021D8 602E bra +0x30 /* 00002208 */
label000021DA:
000021DA 70F0 moveq.l D0, 0xFFFFFFF0
000021DC D06E FFFC add.w D0, [A6 - 0x4]
000021E0 D06E FFFE add.w D0, [A6 - 0x2]
000021E4 3F00 move.w -[A7], D0
000021E6 70F4 moveq.l D0, 0xFFFFFFF4
000021E8 D06E FFFA add.w D0, [A6 - 0x6]
000021EC D06E FFFE add.w D0, [A6 - 0x2]
000021F0 3F00 move.w -[A7], D0
000021F2 A893 syscall MoveTo
000021F4 700B moveq.l D0, 0x0B
000021F6 906E FFFE sub.w D0, [A6 - 0x2]
000021FA 906E FFFE sub.w D0, [A6 - 0x2]
000021FE 3F00 move.w -[A7], D0
00002200 4267 clr.w -[A7]
00002202 A892 syscall Line
00002204 526E FFFE addq.w [A6 - 0x2], 1
label00002208:
00002208 0C6E 0006 FFFE cmpi.w [A6 - 0x2], 0x6
0000220E 6DCA blt -0x34 /* 000021DA */
00002210 4E5E unlink A6
00002212 4E75 rts
00002214 4C42 4472 movem.l D1,D4,D5,D6,A2,A6, D2
00002218 6177 bsr +0x79 /* 00002291 */
0000221A 506F 4E56 addq.w [A7 + 0x4E56], 8
// begin alternate branch 0000221C-00002226
fn0000221C:
0000221C 4E56 FEF4 link A6, -0x010C
00002220 426E FEF4 clr.w [A6 - 0x10C]
00002224 42A7 clr.l -[A7]
// end alternate branch 0000221C-00002226
fn0000221C: // (misaligned)
0000221E FEF4 426E .extension 0xEF4 <<F/2-3/7>> // unimplemented
00002222 FEF4 42A7 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00002226 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
0000222C 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002230 A9A0 syscall GetResource
00002232 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002236 4AAE FFFC tst.l [A6 - 0x4]
0000223A 6700 0098 beq +0x9A /* 000022D4 */
0000223E 3D7C 0001 FEF8 move.w [A6 - 0x108], 0x1
label00002244:
00002244 4267 clr.w -[A7]
00002246 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000224A A950 syscall CountMItems
0000224C 302E FEF8 move.w D0, [A6 - 0x108]
00002250 B05F cmp.w D0, [A7]+
00002252 6E30 bgt +0x32 /* 00002284 */
00002254 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002258 3F2E FEF8 move.w -[A7], [A6 - 0x108]
0000225C 486E FEFC pea.l [A6 - 0x104]
00002260 A946 syscall GetMenuItemText/GetItem
00002262 4267 clr.w -[A7]
00002264 486E FEFC pea.l [A6 - 0x104]
00002268 A88C syscall StringWidth
0000226A 3D5F FEF6 move.w [A6 - 0x10A], [A7]+
0000226E 302E FEF6 move.w D0, [A6 - 0x10A]
00002272 B06E FEF4 cmp.w D0, [A6 - 0x10C]
00002276 6F06 ble +0x8 /* 0000227E */
00002278 3D6E FEF6 FEF4 move.w [A6 - 0x10C], [A6 - 0x10A]
label0000227E:
0000227E 526E FEF8 addq.w [A6 - 0x108], 1
00002282 60C0 bra -0x3E /* 00002244 */
label00002284:
00002284 302E 000A move.w D0, [A6 + 0xA]
00002288 D06E FEF4 add.w D0, [A6 - 0x10C]
0000228C 0640 0021 addi.w D0, 0x21 /* '!' */
00002290 3D40 000E move.w [A6 + 0xE], D0
00002294 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002298 3F2E 0012 move.w -[A7], [A6 + 0x12]
0000229C 486E FEFC pea.l [A6 - 0x104]
000022A0 A946 syscall GetMenuItemText/GetItem
000022A2 700C moveq.l D0, 0x0C
000022A4 D06E 000A add.w D0, [A6 + 0xA]
000022A8 3D40 000A move.w [A6 + 0xA], D0
000022AC 486E FEFD pea.l [A6 - 0x103]
000022B0 7000 moveq.l D0, 0x00
000022B2 102E FEFC move.b D0, [A6 - 0x104]
000022B6 2F00 move.l -[A7], D0
000022B8 486E 0008 pea.l [A6 + 0x8]
000022BC 4267 clr.w -[A7]
000022BE A9CE syscall TETextBox/TextBox
000022C0 70F4 moveq.l D0, 0xFFFFFFF4
000022C2 D06E 000A add.w D0, [A6 + 0xA]
000022C6 3D40 000A move.w [A6 + 0xA], D0
000022CA 486E 0008 pea.l [A6 + 0x8]
000022CE 4EBA FEF2 jsr [PC - 0x10E /* 000021C2 */]
000022D2 588F addq.l A7, 4
label000022D4:
000022D4 70FF moveq.l D0, 0xFFFFFFFF
000022D6 D06E 000E add.w D0, [A6 + 0xE]
000022DA 3D40 000E move.w [A6 + 0xE], D0
000022DE 70FF moveq.l D0, 0xFFFFFFFF
000022E0 D06E 000C add.w D0, [A6 + 0xC]
000022E4 3D40 000C move.w [A6 + 0xC], D0
000022E8 486E 0008 pea.l [A6 + 0x8]
000022EC A8A1 syscall FrameRect
000022EE 3F2E 000E move.w -[A7], [A6 + 0xE]
000022F2 7002 moveq.l D0, 0x02
000022F4 D06E 0008 add.w D0, [A6 + 0x8]
000022F8 3F00 move.w -[A7], D0
000022FA A893 syscall MoveTo
000022FC 3F2E 000E move.w -[A7], [A6 + 0xE]
00002300 3F2E 000C move.w -[A7], [A6 + 0xC]
00002304 A891 syscall LineTo
00002306 7002 moveq.l D0, 0x02
00002308 D06E 000A add.w D0, [A6 + 0xA]
0000230C 3F00 move.w -[A7], D0
0000230E 3F2E 000C move.w -[A7], [A6 + 0xC]
00002312 A891 syscall LineTo
00002314 302E 000E move.w D0, [A6 + 0xE]
00002318 906E 000A sub.w D0, [A6 + 0xA]
0000231C 4E5E unlink A6
0000231E 4E75 rts
00002320 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2
00002324 7465 moveq.l D2, 0x65
00002326 506F 4E56 addq.w [A7 + 0x4E56], 8
// begin alternate branch 00002328-0000232C
fn00002328:
00002328 4E56 FFF4 link A6, -0x000C
// end alternate branch 00002328-0000232C
fn00002328: // (misaligned)
0000232A FFF4 .invalid <<F/7/7>>
0000232C 42A7 clr.l -[A7]
0000232E 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00002334 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002338 A9A0 syscall GetResource
0000233A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000233E 4AAE FFFC tst.l [A6 - 0x4]
00002342 6700 0098 beq +0x9A /* 000023DC */
00002346 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000234A 3F3C FFFF move.w -[A7], 0xFFFF
0000234E A935 syscall InsertMenu
00002350 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
00002356 486E FFF8 pea.l [A6 - 0x8]
0000235A A870 syscall LocalToGlobal
0000235C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002360 206E 0012 movea.l A0, [A6 + 0x12]
00002364 3F10 move.w -[A7], [A0]
00002366 1F3C 0001 move.b -[A7], 0x1
0000236A A945 syscall CheckItem
0000236C 42A7 clr.l -[A7]
0000236E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002372 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002376 7001 moveq.l D0, 0x01
00002378 D06E FFFA add.w D0, [A6 - 0x6]
0000237C 3F00 move.w -[A7], D0
0000237E 206E 0012 movea.l A0, [A6 + 0x12]
00002382 3F10 move.w -[A7], [A0]
00002384 A80B syscall PopUpMenuSelect
00002386 2D5F FFF4 move.l [A6 - 0xC], [A7]+
0000238A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000238E 206E 0012 movea.l A0, [A6 + 0x12]
00002392 3F10 move.w -[A7], [A0]
00002394 4227 clr.b -[A7]
00002396 A945 syscall CheckItem
00002398 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000239C A936 syscall DeleteMenu
0000239E 4267 clr.w -[A7]
000023A0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000023A4 A86A syscall HiWord
000023A6 4A5F tst.w [A7]+
000023A8 6732 beq +0x34 /* 000023DC */
000023AA 4267 clr.w -[A7]
000023AC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000023B0 A86B syscall LoWord
000023B2 206E 0012 movea.l A0, [A6 + 0x12]
000023B6 301F move.w D0, [A7]+
000023B8 B050 cmp.w D0, [A0]
000023BA 6720 beq +0x22 /* 000023DC */
000023BC 4267 clr.w -[A7]
000023BE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000023C2 A86B syscall LoWord
000023C4 206E 0012 movea.l A0, [A6 + 0x12]
000023C8 309F move.w [A0], [A7]+
000023CA 486E 0008 pea.l [A6 + 0x8]
000023CE 2F3C 0001 0001 move.l -[A7], 0x10001
000023D4 A8A9 syscall InsetRect
000023D6 486E 0008 pea.l [A6 + 0x8]
000023DA A928 syscall InvalRect
label000023DC:
000023DC 4E5E unlink A6
000023DE 4E75 rts
000023E0 5472 6163 6B50 6F70 4E56 addq.w [[A2 + 0x6B50] + 0x6F704E56], 2
export_79: // at 000023E8 (misaligned)
000023EA 0000 4267 ori.b D0, 0x67 /* 'g' */
000023EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023F2 2F2E 000C move.l -[A7], [A6 + 0xC]
000023F6 42A7 clr.l -[A7]
000023F8 A968 syscall TrackControl
000023FA 4A5F tst.w [A7]+
000023FC 56C0 sne D0
000023FE 4400 neg.b D0
00002400 4E5E unlink A6
00002402 4E75 rts
00002404 5472 6163 6B42 7574 4E56 addq.w [[A2 + 0x6B42] + 0x75744E56], 2
0000240E 0000 4267 ori.b D0, 0x67 /* 'g' */
00002412 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002416 2F2E 000C move.l -[A7], [A6 + 0xC]
0000241A 42A7 clr.l -[A7]
0000241C A968 syscall TrackControl
0000241E 4A5F tst.w [A7]+
00002420 6720 beq +0x22 /* 00002442 */
00002422 206E 0010 movea.l A0, [A6 + 0x10]
00002426 4A10 tst.b [A0]
00002428 57C0 seq D0
0000242A 4400 neg.b D0
0000242C 206E 0010 movea.l A0, [A6 + 0x10]
00002430 1080 move.b [A0], D0
00002432 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002436 206E 0010 movea.l A0, [A6 + 0x10]
0000243A 7000 moveq.l D0, 0x00
0000243C 1010 move.b D0, [A0]
0000243E 3F00 move.w -[A7], D0
00002440 A963 syscall SetControlValue/SetCtlValue
label00002442:
00002442 4E5E unlink A6
00002444 4E75 rts
00002446 5472 6163 6B43 6865 4E56 addq.w [[A2 + 0x6B43] + 0x68654E56], 2
00002450 FFF6 .invalid <<F/7/7>>
00002452 4267 clr.w -[A7]
00002454 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002458 2F2E 000C move.l -[A7], [A6 + 0xC]
0000245C 42A7 clr.l -[A7]
0000245E A968 syscall TrackControl
00002460 4A5F tst.w [A7]+
00002462 6700 0088 beq +0x8A /* 000024EC */
00002466 42A7 clr.l -[A7]
00002468 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000246C A95A syscall GetControlReference/GetCRefCon
0000246E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002472 4267 clr.w -[A7]
00002474 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002478 A86A syscall HiWord
0000247A 3D5F FFFA move.w [A6 - 0x6], [A7]+
0000247E 4267 clr.w -[A7]
00002480 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002484 A86B syscall LoWord
00002486 206E 0010 movea.l A0, [A6 + 0x10]
0000248A 309F move.w [A0], [A7]+
0000248C 206D FF3E movea.l A0, [A5 - 0xC2]
00002490 2D68 008C FFF6 move.l [A6 - 0xA], [A0 + 0x8C]
00002496 6044 bra +0x46 /* 000024DC */
label00002498:
00002498 206E FFF6 movea.l A0, [A6 - 0xA]
0000249C 2050 movea.l A0, [A0]
0000249E 226E 0008 movea.l A1, [A6 + 0x8]
000024A2 2251 movea.l A1, [A1]
000024A4 2028 0018 move.l D0, [A0 + 0x18]
000024A8 B0A9 0018 cmp.l D0, [A1 + 0x18]
000024AC 6624 bne +0x26 /* 000024D2 */
000024AE 42A7 clr.l -[A7]
000024B0 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000024B4 A95A syscall GetControlReference/GetCRefCon
000024B6 2D5F FFFC move.l [A6 - 0x4], [A7]+
000024BA 4267 clr.w -[A7]
000024BC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000024C0 A86A syscall HiWord
000024C2 301F move.w D0, [A7]+
000024C4 B06E FFFA cmp.w D0, [A6 - 0x6]
000024C8 6608 bne +0xA /* 000024D2 */
000024CA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000024CE 4267 clr.w -[A7]
000024D0 A963 syscall SetControlValue/SetCtlValue
label000024D2:
000024D2 206E FFF6 movea.l A0, [A6 - 0xA]
000024D6 2050 movea.l A0, [A0]
000024D8 2D50 FFF6 move.l [A6 - 0xA], [A0]
label000024DC:
000024DC 4AAE FFF6 tst.l [A6 - 0xA]
000024E0 66B6 bne -0x48 /* 00002498 */
000024E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024E6 3F3C 0001 move.w -[A7], 0x1
000024EA A963 syscall SetControlValue/SetCtlValue
label000024EC:
000024EC 4E5E unlink A6
000024EE 4E75 rts
000024F0 5472 6163 6B52 6164 4E56 addq.w [[A2 + 0x6B52] + 0x61644E56], 2
000024FA 0000 4267 ori.b D0, 0x67 /* 'g' */
000024FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002502 2F2E 000C move.l -[A7], [A6 + 0xC]
00002506 42A7 clr.l -[A7]
00002508 A968 syscall TrackControl
0000250A 4A5F tst.w [A7]+
0000250C 670E beq +0x10 /* 0000251C */
0000250E 4267 clr.w -[A7]
00002510 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002514 A960 syscall GetControlValue/GetCtlValue
00002516 206E 0010 movea.l A0, [A6 + 0x10]
0000251A 309F move.w [A0], [A7]+
label0000251C:
0000251C 4E5E unlink A6
0000251E 4E75 rts
00002520 5472 6163 6B50 616C 4E56 addq.w [[A2 + 0x6B50] + 0x616C4E56], 2
// begin alternate branch 00002528-00002532
fn00002528:
00002528 4E56 0000 link A6, 0
0000252C 4AAE 0008 tst.l [A6 + 0x8]
00002530 671A beq +0x1C /* 0000254C */
// end alternate branch 00002528-00002532
fn00002528: // (misaligned)
0000252A 0000 4AAE ori.b D0, 0xAE
0000252E 0008 671A ori.b A0, 0x1A
00002532 4A2E 000C tst.b [A6 + 0xC]
00002536 670A beq +0xC /* 00002542 */
00002538 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000253C 4267 clr.w -[A7]
0000253E A95D syscall HiliteControl
00002540 600A bra +0xC /* 0000254C */
label00002542:
00002542 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002546 3F3C 00FF move.w -[A7], 0xFF
0000254A A95D syscall HiliteControl
label0000254C:
0000254C 4E5E unlink A6
0000254E 4E75 rts
00002550 4869 6C69 pea.l [A1 + 0x6C69]
00002554 7465 moveq.l D2, 0x65
00002556 5363 subq.w -[A3], 1
fn00002558:
00002558 4E56 FFF4 link A6, -0x000C
0000255C 42A7 clr.l -[A7]
0000255E A924 syscall FrontWindow
00002560 202E 0008 move.l D0, [A6 + 0x8]
00002564 B09F cmp.l D0, [A7]+
00002566 6722 beq +0x24 /* 0000258A */
00002568 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000256C 4EAD 036A jsr [A5 + 0x36A /* export_105 */]
00002570 588F addq.l A7, 4
00002572 4A40 tst.w D0
00002574 670A beq +0xC /* 00002580 */
00002576 3F3C 0001 move.w -[A7], 0x1
0000257A 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
0000257E 548F addq.l A7, 2
label00002580:
00002580 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002584 A91F syscall SelectWindow
00002586 6000 00C2 bra +0xC4 /* 0000264A */
label0000258A:
0000258A 2D6D FC56 FFFC move.l [A6 - 0x4], [A5 - 0x3AA]
00002590 486E FFFC pea.l [A6 - 0x4]
00002594 A871 syscall GlobalToLocal
00002596 4267 clr.w -[A7]
00002598 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000259C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025A0 486E FFF8 pea.l [A6 - 0x8]
000025A4 A96C syscall FindControl
000025A6 3D5F FFF6 move.w [A6 - 0xA], [A7]+
000025AA 4AAE FFF8 tst.l [A6 - 0x8]
000025AE 6650 bne +0x52 /* 00002600 */
000025B0 082D 0001 FC5A btst.b [A5 - 0x3A6], 0x1
000025B6 56C0 sne D0
000025B8 4400 neg.b D0
000025BA 1D40 FFF5 move.b [A6 - 0xB], D0
000025BE 206D FC60 movea.l A0, [A5 - 0x3A0]
000025C2 4A90 tst.l [A0]
000025C4 672A beq +0x2C /* 000025F0 */
000025C6 4227 clr.b -[A7]
000025C8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000025CC 206D FC60 movea.l A0, [A5 - 0x3A0]
000025D0 2050 movea.l A0, [A0]
000025D2 2050 movea.l A0, [A0]
000025D4 4868 0008 pea.l [A0 + 0x8]
000025D8 A8AD syscall PtInRect
000025DA 4A1F tst.b [A7]+
000025DC 6712 beq +0x14 /* 000025F0 */
000025DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000025E2 1F2E FFF5 move.b -[A7], [A6 - 0xB]
000025E6 206D FC60 movea.l A0, [A5 - 0x3A0]
000025EA 2F10 move.l -[A7], [A0]
000025EC A9D4 syscall TEClick
000025EE 605A bra +0x5C /* 0000264A */
label000025F0:
000025F0 3F2D FC5A move.w -[A7], [A5 - 0x3A6]
000025F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000025F8 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
000025FC 5C8F addq.l A7, 6
000025FE 604A bra +0x4C /* 0000264A */
label00002600:
00002600 206D FC60 movea.l A0, [A5 - 0x3A0]
00002604 202E FFF8 move.l D0, [A6 - 0x8]
00002608 B0A8 0004 cmp.l D0, [A0 + 0x4]
0000260C 670E beq +0x10 /* 0000261C */
0000260E 206D FC60 movea.l A0, [A5 - 0x3A0]
00002612 202E FFF8 move.l D0, [A6 - 0x8]
00002616 B0A8 0008 cmp.l D0, [A0 + 0x8]
0000261A 661A bne +0x1C /* 00002636 */
label0000261C:
0000261C 486D 013A pea.l [A5 + 0x13A /* export_35 */]
00002620 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002624 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002628 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000262C 4EBA F81C jsr [PC - 0x7E4 /* 00001E4A */]
00002630 4FEF 000E lea.l A7, [A7 + 0xE]
00002634 6014 bra +0x16 /* 0000264A */
label00002636:
00002636 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000263A 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000263E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002642 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00002646 4FEF 000A lea.l A7, [A7 + 0xA]
label0000264A:
0000264A 4E5E unlink A6
0000264C 4E75 rts
0000264E 446F 436F neg.w [A7 + 0x436F]
00002652 6E74 bgt +0x76 /* 000026C8 */
00002654 656E bcs +0x70 /* 000026C4 */
fn00002656:
00002656 4E56 FFF6 link A6, -0x000A
0000265A 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */]
0000265E 2050 movea.l A0, [A0]
00002660 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00002666 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
0000266C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002670 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00002674 588F addq.l A7, 4
00002676 206D FC60 movea.l A0, [A5 - 0x3A0]
0000267A 0C28 0002 001E cmpi.b [A0 + 0x1E], 0x2
00002680 660C bne +0xE /* 0000268E */
00002682 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
00002686 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000268A 588F addq.l A7, 4
0000268C 6052 bra +0x54 /* 000026E0 */
label0000268E:
0000268E 0C6D 028A FFAC cmpi.w [A5 - 0x54], 0x28A
00002694 660A bne +0xC /* 000026A0 */
00002696 3F3C 0001 move.w -[A7], 0x1
0000269A 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
0000269E 548F addq.l A7, 2
label000026A0:
000026A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026A4 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
000026A8 486E FFF8 pea.l [A6 - 0x8]
000026AC A925 syscall DragWindow
000026AE 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
000026B2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000026B6 588F addq.l A7, 4
000026B8 0C6D 028A FFAC cmpi.w [A5 - 0x54], 0x28A
000026BE 6620 bne +0x22 /* 000026E0 */
000026C0 4267 clr.w -[A7]
000026C2 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
// begin alternate branch 000026C4-000026C8
label000026C4:
000026C4 0372 548F bchg [A2 + D5.w * 4 - 0x113], D1
// end alternate branch 000026C4-000026C8
label000026C4: // (misaligned)
000026C6 548F addq.l A7, 2
label000026C8:
000026C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026CC 4EAD 036A jsr [A5 + 0x36A /* export_105 */]
000026D0 588F addq.l A7, 4
000026D2 4A40 tst.w D0
000026D4 670A beq +0xC /* 000026E0 */
000026D6 3F3C 0001 move.w -[A7], 0x1
000026DA 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
000026DE 548F addq.l A7, 2
label000026E0:
000026E0 4E5E unlink A6
000026E2 4E75 rts
000026E4 446F 4472 neg.w [A7 + 0x4472]
000026E8 6167 bsr +0x69 /* 00002751 */
000026EA 2020 move.l D0, -[A0]
fn000026EC:
000026EC 4E56 FFF8 link A6, -0x0008
000026F0 486E FFF8 pea.l [A6 - 0x8]
000026F4 206E 0008 movea.l A0, [A6 + 0x8]
000026F8 70F1 moveq.l D0, 0xFFFFFFF1
000026FA D068 0016 add.w D0, [A0 + 0x16]
000026FE 3F00 move.w -[A7], D0
00002700 206E 0008 movea.l A0, [A6 + 0x8]
00002704 70F1 moveq.l D0, 0xFFFFFFF1
00002706 D068 0014 add.w D0, [A0 + 0x14]
0000270A 3F00 move.w -[A7], D0
0000270C 206E 0008 movea.l A0, [A6 + 0x8]
00002710 3F28 0016 move.w -[A7], [A0 + 0x16]
00002714 206E 0008 movea.l A0, [A6 + 0x8]
00002718 3F28 0014 move.w -[A7], [A0 + 0x14]
0000271C A8A7 syscall SetRect
0000271E 486E FFF8 pea.l [A6 - 0x8]
00002722 A928 syscall InvalRect
00002724 4E5E unlink A6
00002726 4E75 rts
00002728 496E 7661 chk.w D4, [A6 + 0x7661]
0000272C 6C47 bge +0x49 /* 00002775 */
0000272E 726F moveq.l D1, 0x6F
fn00002730:
00002730 4E56 FFC0 link A6, -0x0040
00002734 486E FFC0 pea.l [A6 - 0x40]
00002738 A874 syscall GetPort
0000273A 2D6D FC5C FFC8 move.l [A6 - 0x38], [A5 - 0x3A4]
00002740 2D6D FC60 FFC4 move.l [A6 - 0x3C], [A5 - 0x3A0]
00002746 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000274A A873 syscall SetPort
0000274C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002750 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00002754 588F addq.l A7, 4
00002756 206D FC60 movea.l A0, [A5 - 0x3A0]
0000275A 0C28 0002 001E cmpi.b [A0 + 0x1E], 0x2
00002760 6648 bne +0x4A /* 000027AA */
00002762 206D FFA4 movea.l A0, [A5 - 0x5C]
00002766 2050 movea.l A0, [A0]
00002768 2D68 0022 FFDC move.l [A6 - 0x24], [A0 + 0x22]
0000276E 2D68 0026 FFE0 move.l [A6 - 0x20], [A0 + 0x26]
00002774 206E 0008 movea.l A0, [A6 + 0x8]
00002778 2D68 0010 FFD4 move.l [A6 - 0x2C], [A0 + 0x10]
0000277E 2D68 0014 FFD8 move.l [A6 - 0x28], [A0 + 0x14]
00002784 486E FFD4 pea.l [A6 - 0x2C]
00002788 A870 syscall LocalToGlobal
0000278A 486E FFD8 pea.l [A6 - 0x28]
0000278E A870 syscall LocalToGlobal
00002790 302E FFE2 move.w D0, [A6 - 0x1E]
00002794 906E FFD6 sub.w D0, [A6 - 0x2A]
00002798 3D40 FFEE move.w [A6 - 0x12], D0
0000279C 302E FFE0 move.w D0, [A6 - 0x20]
000027A0 906E FFD4 sub.w D0, [A6 - 0x2C]
000027A4 3D40 FFEC move.w [A6 - 0x14], D0
000027A8 602E bra +0x30 /* 000027D8 */
label000027AA:
000027AA 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */]
000027AE 2050 movea.l A0, [A0]
000027B0 2D68 0002 FFE4 move.l [A6 - 0x1C], [A0 + 0x2]
000027B6 2D68 0006 FFE8 move.l [A6 - 0x18], [A0 + 0x6]
000027BC 302E FFEA move.w D0, [A6 - 0x16]
000027C0 906E FFE6 sub.w D0, [A6 - 0x1A]
000027C4 3D40 FFEE move.w [A6 - 0x12], D0
000027C8 302E FFE8 move.w D0, [A6 - 0x18]
000027CC 906E FFE4 sub.w D0, [A6 - 0x1C]
000027D0 9078 0BAA sub.w D0, [0x00000BAA /* MBarHeight */]
000027D4 3D40 FFEC move.w [A6 - 0x14], D0
label000027D8:
000027D8 486E FFE4 pea.l [A6 - 0x1C]
000027DC 2F3C 0037 0037 move.l -[A7], 0x370037 /* '7\07' */
000027E2 3F2E FFEE move.w -[A7], [A6 - 0x12]
000027E6 3F2E FFEC move.w -[A7], [A6 - 0x14]
000027EA A8A7 syscall SetRect
000027EC 0C6D 028A FFAC cmpi.w [A5 - 0x54], 0x28A
000027F2 660A bne +0xC /* 000027FE */
000027F4 3F3C 0001 move.w -[A7], 0x1
000027F8 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
000027FC 548F addq.l A7, 2
label000027FE:
000027FE 4227 clr.b -[A7]
00002800 A973 syscall StillDown
00002802 4A1F tst.b [A7]+
00002804 6700 016C beq +0x16E /* 00002972 */
00002808 42A7 clr.l -[A7]
0000280A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000280E 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
00002812 486E FFE4 pea.l [A6 - 0x1C]
00002816 A92B syscall GrowWindow
00002818 2D5F FFD0 move.l [A6 - 0x30], [A7]+
0000281C 4AAE FFD0 tst.l [A6 - 0x30]
00002820 6F00 0132 ble +0x134 /* 00002954 */
00002824 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002828 4EBA FEC2 jsr [PC - 0x13E /* 000026EC */]
0000282C 588F addq.l A7, 4
0000282E 4267 clr.w -[A7]
00002830 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00002834 A86B syscall LoWord
00002836 3D5F FFCE move.w [A6 - 0x32], [A7]+
0000283A 4267 clr.w -[A7]
0000283C 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00002840 A86A syscall HiWord
00002842 3D5F FFCC move.w [A6 - 0x34], [A7]+
00002846 206D FC60 movea.l A0, [A5 - 0x3A0]
0000284A 0C28 0002 001E cmpi.b [A0 + 0x1E], 0x2
00002850 6600 00DE bne +0xE0 /* 00002930 */
00002854 026E FFFE FFCC andi.w [A6 - 0x34], 0xFFFE
0000285A 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */]
0000285E 4A40 tst.w D0
00002860 6600 00A2 bne +0xA4 /* 00002904 */
00002864 42A7 clr.l -[A7]
00002866 302E FFDA move.w D0, [A6 - 0x26]
0000286A 906E FFD6 sub.w D0, [A6 - 0x2A]
0000286E 3040 movea.w A0, D0
00002870 2F08 move.l -[A7], A0
00002872 A83F syscall Long2Fix
00002874 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002878 42A7 clr.l -[A7]
0000287A 302E FFD8 move.w D0, [A6 - 0x28]
0000287E 906E FFD4 sub.w D0, [A6 - 0x2C]
00002882 3040 movea.w A0, D0
00002884 2F08 move.l -[A7], A0
00002886 A83F syscall Long2Fix
00002888 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000288C 42A7 clr.l -[A7]
0000288E 306E FFCC movea.w A0, [A6 - 0x34]
00002892 2F08 move.l -[A7], A0
00002894 A83F syscall Long2Fix
00002896 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000289A 42A7 clr.l -[A7]
0000289C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000028A0 2F2D FFD6 move.l -[A7], [A5 - 0x2A]
000028A4 A868 syscall FixMul
000028A6 2D5F FFF4 move.l [A6 - 0xC], [A7]+
000028AA 4267 clr.w -[A7]
000028AC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000028B0 A86C syscall FixRound
000028B2 3D5F FFCE move.w [A6 - 0x32], [A7]+
000028B6 302E FFCE move.w D0, [A6 - 0x32]
000028BA B06E FFEE cmp.w D0, [A6 - 0x12]
000028BE 6F70 ble +0x72 /* 00002930 */
000028C0 42A7 clr.l -[A7]
000028C2 306E FFEE movea.w A0, [A6 - 0x12]
000028C6 2F08 move.l -[A7], A0
000028C8 A83F syscall Long2Fix
000028CA 2D5F FFFC move.l [A6 - 0x4], [A7]+
000028CE 42A7 clr.l -[A7]
000028D0 2F3C 0001 0000 move.l -[A7], 0x10000
000028D6 2F2D FFD6 move.l -[A7], [A5 - 0x2A]
000028DA A84D syscall FixDiv
000028DC 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000028E0 42A7 clr.l -[A7]
000028E2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000028E6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000028EA A868 syscall FixMul
000028EC 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000028F0 4267 clr.w -[A7]
000028F2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000028F6 A86C syscall FixRound
000028F8 3D5F FFCC move.w [A6 - 0x34], [A7]+
000028FC 3D6E FFEE FFCE move.w [A6 - 0x32], [A6 - 0x12]
00002902 602C bra +0x2E /* 00002930 */
label00002904:
00002904 42A7 clr.l -[A7]
00002906 306E FFCE movea.w A0, [A6 - 0x32]
0000290A 2F08 move.l -[A7], A0
0000290C A83F syscall Long2Fix
0000290E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002912 42A7 clr.l -[A7]
00002914 306E FFCC movea.w A0, [A6 - 0x34]
00002918 2F08 move.l -[A7], A0
0000291A A83F syscall Long2Fix
0000291C 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00002920 42A7 clr.l -[A7]
00002922 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002926 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000292A A84D syscall FixDiv
0000292C 2B5F FFD6 move.l [A5 - 0x2A], [A7]+
label00002930:
00002930 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002934 3F2E FFCE move.w -[A7], [A6 - 0x32]
00002938 3F2E FFCC move.w -[A7], [A6 - 0x34]
0000293C 1F3C 0001 move.b -[A7], 0x1
00002940 A91D syscall SizeWindow
00002942 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
00002946 4EBA F322 jsr [PC - 0xCDE /* 00001C6A */]
0000294A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000294E 4EBA FD9C jsr [PC - 0x264 /* 000026EC */]
00002952 588F addq.l A7, 4
label00002954:
00002954 0C6D 028A FFAC cmpi.w [A5 - 0x54], 0x28A
0000295A 6616 bne +0x18 /* 00002972 */
0000295C 2F2D FFBE move.l -[A7], [A5 - 0x42]
00002960 4EAD 036A jsr [A5 + 0x36A /* export_105 */]
00002964 588F addq.l A7, 4
00002966 4A40 tst.w D0
00002968 6608 bne +0xA /* 00002972 */
0000296A 4267 clr.w -[A7]
0000296C 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
00002970 548F addq.l A7, 2
label00002972:
00002972 2B6E FFC4 FC60 move.l [A5 - 0x3A0], [A6 - 0x3C]
00002978 2B6E FFC8 FC5C move.l [A5 - 0x3A4], [A6 - 0x38]
0000297E 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002982 A873 syscall SetPort
00002984 4E5E unlink A6
00002986 4E75 rts
00002988 446F 4772 neg.w [A7 + 0x4772]
0000298C 6F77 ble +0x79 /* 00002A05 */
0000298E 2020 move.l D0, -[A0]
fn00002990:
00002990 4E56 0000 link A6, 0
00002994 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002998 A91F syscall SelectWindow
0000299A 4227 clr.b -[A7]
0000299C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029A0 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
000029A4 A91E syscall TrackGoAway
000029A6 4A1F tst.b [A7]+
000029A8 6704 beq +0x6 /* 000029AE */
000029AA 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
label000029AE:
000029AE 4E5E unlink A6
000029B0 4E75 rts
000029B2 446F 476F neg.w [A7 + 0x476F]
000029B6 4177 6179 4E56 0000 chk.w D0, [[A7 + 0x4E560000]]
// begin alternate branch 000029BA-000029BE
fn000029BA:
000029BA 4E56 0000 link A6, 0
// end alternate branch 000029BA-000029BE
fn000029BA: // (misaligned)
000029BE 4227 clr.b -[A7]
000029C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029C4 2F2D FC56 move.l -[A7], [A5 - 0x3AA]
000029C8 3F2E 000C move.w -[A7], [A6 + 0xC]
000029CC A83B syscall TrackBox
000029CE 4A1F tst.b [A7]+
000029D0 6728 beq +0x2A /* 000029FA */
000029D2 206E 0008 movea.l A0, [A6 + 0x8]
000029D6 4868 0010 pea.l [A0 + 0x10]
000029DA A8A3 syscall EraseRect
000029DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029E0 3F2E 000C move.w -[A7], [A6 + 0xC]
000029E4 4227 clr.b -[A7]
000029E6 A83A syscall ZoomWindow
000029E8 206E 0008 movea.l A0, [A6 + 0x8]
000029EC 4868 0010 pea.l [A0 + 0x10]
000029F0 A928 syscall InvalRect
000029F2 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
000029F6 4EBA F272 jsr [PC - 0xD8E /* 00001C6A */]
label000029FA:
000029FA 4E5E unlink A6
000029FC 4E75 rts
000029FE 446F 5A6F neg.w [A7 + 0x5A6F]
00002A02 6F6D ble +0x6F /* 00002A71 */
00002A04 2020 move.l D0, -[A0]